Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Kiedy PREPARE QUERY kończy się niepowodzeniem w PRO C?

W przeszłości napisałem DUŻO pro*c iz czasem zdałem sobie sprawę, że nie chcesz sprawdzać kodu powrotu instrukcji PREPARE, ponieważ nigdy nie zwraca żadnej wartości. Oto, co mam na myśli:

Wartość PREPARE sqlca.sqlcode jest kodem powrotu instrukcji, która została uruchomiona bezpośrednio PRZED instrukcją PREPARE. Innymi słowy, jeśli sprawdzisz dane wyjściowe instrukcji PREPARE i instrukcji, która została wykonana tuż przed niepowodzeniem instrukcji PREPARE, kod powrotu przygotowania nie powiedzie się. Jeśli poprzednia instrukcja się powiodła, wydaje się, że PREPARE się powiodło.

Innymi słowy, wartość przygotowania sqlca.sqlcode jest w zasadzie niczym (nigdy nie zawodzi sama z siebie). Jeśli więc PREPARE nie powiedzie się, sprawdź instrukcję, która została wykonana tuż przed instrukcją PREPARE i upewnij się, że sprawdzasz wartość sqlca.sqlcode tej instrukcji. Założę się, że poprzednia instrukcja nie powiedzie się, a zwrócony błąd odnosi się do tej instrukcji. Czy to ma sens?

-Jim




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parser dla Oracle SQL

  2. Jak uzyskać kombinację klucza podstawowego, która może mieć wartości null?

  3. Jak zwrócić listę wartości zamiast ciągu podczas wykonywania zapytań do bazy danych Oracle przy użyciu XPath?

  4. Wywołaj procedury składowe Oracle PL/SQL zorientowane obiektowo z JDBC

  5. Agregowanie danych za pomocą funkcji grupowych (grupuj według wyroczni)