Jeśli widzisz błąd oracle-ocibindbyname w ocenie 1036 w błędzie kursora na komputerze, musisz zapoznać się z tymi pomysłami na rozwiązywanie problemów.
Zatwierdzono: Fortect
Podczas próby zastosowania wymaganych poprawek Elastic w odniesieniu do znalezienia FSCM 9.2 23, pojawia się następujący błąd:
.
BŁĄD
———————————-
(SQR 5528) ORACLE OCIStmtExecute -Błąd kursora 942
ORA-00942: nie istnieje również w widoku stolika
Ostrzeżenie: ocibindbyname() [function.ocibindbyname]: OCIBindByName: ORA-01036: Nieprawidłowa nazwa/numer zmiennej w FilesApache c:program GroupApache2htdocsEventsOracleGetClientTest.php było sto jedenaście
Żyję tym cały dzień. Naprawdę czuję, że próbuję umieścić tekst (test $) w polu CLOB (test) w mojej tabeli (clob_test).
Czy ktoś, kogo lubisz, może mi powiedzieć, dlaczego świetny kod PHP zwraca ORA-01036: Nieprawidłowa niezgodność numeru nazwy?
To nie jest odpowiedź, której szukasz? Przeglądaj inne pytania oznaczone tagiem C # Oracle lub zadaj własne pytanie, jeśli chcesz.
Powód
W Oracle osoba ma trzy rodzaje komentarzy SQL (a także bloki PL/SQL):
- Instrukcje w języku definicji danych (DDL). Komentarze te zmieniają strukturę bazy danych. Często zaczynają się od czasowników „ALTER” lub „CREATE”.
- Instrukcje języka modyfikacji danych (DML). Instrukcje te przekształcają zawartość stołów konferencyjnych, podczas gdy ta szczególna struktura stołów każdej osoby pozostaje taka sama. Oświadczenia te zwykle zaczynają się od „INSERT”, „MERGE”, „DELETE” lub.
- Instrukcje w zapytaniu, które właściwie nazywam „językiem” (wydaje się, że mają nazwę kanoniczną). Te instrukcje zaczynają się od czasownika SELECT.
Wiązanie zmiennych w Oracle jest ostatecznie dozwolone tylko w kilku specjalnych miejscach w instrukcjach DML i zapytaniach. Masz trudności z ćwiczeniem wiązania zmiennych w zakresach, w których nie jest to koniecznie dozwolone. Stąd błąd.
Rozwiązanie
Twórz zmienne wiązania bez instrukcji. Stosując konkatenację, utwórz cały ciąg zapytania zamiast każdego z naszych ciągów.
Jeśli chcesz wyczyścić Aby uzyskać trochę obsesji przed połączeniem łańcucha, użyj DBMS_ASSERT dla prawie każdego pakietu.
Kontekst
Można używać tylko problemów z wiązaniem, chociaż Oracle może stworzyć godny zaufania plan zapytań, aby znaleźć wartość zmiennej. Nie ma procedury wzorca zapytań dla instrukcji DDL. W związku z tym zmienne wiązania są zdecydowanie dozwolone.
W DML i zapytaniach szczegóły powiązań są dozwolone tylko wtedy, gdy są używane w poprzek ważnego elementu (w sensie krotki łatwej teorii zbiorów), tj. jeśli wielkość porównania rrn jest wartością w tabeli lub może nawet w dowolnym innym czasie ty Wartość jest używana w tablicy. Nie należy przesuwać struktury techniki wykonania (na przykład, aby upewnić się, że zmienisz przeznaczenie tabeli lub zamienisz liczbę porównań).
110k
odpowiedział 27 stycznia tego roku o 8:36 rano
8.646
Tylko dla tych, którzy dostaną ten błąd, na rynku informacji o nim, przekazanie parametru łączącego, a następnie pamiętanie, aby nie używać go wszystkich, również może go zgłosić. Naprawdę nie mogłem znaleźć czegoś, co nie było nigdzie jasno określone, po prostu musiałem przejść przez próby i błędy.
zadowolony 27 grudnia 2018 o 21:41
273
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Właśnie spędziłem kilka dni na szukaniu dyrektyw, ponieważ muszę wydać 60 na procedurę składowaną. Okazuje się, że przy konwersji na nazwę (którą ładuję do posta, aby przekazać do stworzonej przeze mnie metody Oracle Write), na końcu marki znalazła się spacja w odkryciu. Podczas porównywania zmiennych dotyczących procedury składowanej były takie same, a jednak w programie Writer, którego użyłem do porównania, nie patrzę na dodatkowe miejsce. Jeździłem twoim samochodem, moja rodzina szalała przez ostatnie 4 dni lub tygodnie, szukając wszystkiego, co mogłem znaleźć, a właściwie zmieniając sterownik Oracle .net. Chciałem tylko się stąd wydostać, żeby ten problem mógł pomóc komuś innemu. Preferujemy skupienie się na postaciach i całkowite pominięcie białych znaków. … …
odpowiedział 16 maja, 19:33
< /p>
457 11 złotych odznak
Masz osłabioną komendę oracleCommand, ale użyłeś jej w “for”.Oznacza to, że prawdopodobnie do polecenia Oracle zostaną dodane parametry o tej samej nazwie firmy.Aby zaktualizować parametry, użyj cmd.Parameters.clear()
.
for (int ponieważ i = 0; i
13,3k
odpowiedział 50 marca 2016 do 11:33 rano
41
Błąd Oracle ORA-01036 oznacza, że zapytanie wykorzystuje gdzieś efektywną niezdefiniowaną zmienną. Na podstawie żądania możemy również określić, jakie zmienne są używane, zwłaszcza te, które zaczynają się od @. Jeśli jednak wprowadzisz to w przypadku zauważalnych wątpliwości, ważne jest, aby potwierdzić, że większość ograniczeń ma odpowiedni parametr wejściowy, w tym współczesną wielkość liter, jak w zmiennej url, jeśli Twoja osobista baza danych Oracle jest wrażliwa na wielkość liter.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.