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