Saya telah menulis BANYAK pro*c di masa lalu, dan seiring waktu menyadari bahwa Anda tidak ingin memeriksa kode pengembalian dari pernyataan PREPARE karena tidak pernah mengembalikan nilai apa pun. Inilah yang saya maksud:
Nilai PREPARE sqlca.sqlcode adalah kode kembalian dari pernyataan yang dijalankan segera SEBELUM pernyataan PREPARE. Dengan kata lain, jika Anda memeriksa output dari pernyataan PREPARE dan pernyataan yang dieksekusi tepat sebelum pernyataan PREPARE gagal, maka kode kembalian dari persiapan tersebut gagal. Jika pernyataan sebelumnya berhasil, maka PREPARE tampaknya berhasil.
Dengan kata lain, nilai prepare sqlca.sqlcode pada dasarnya tidak ada apa-apanya (tidak pernah gagal sendiri). Jadi jika PREPARE sekarang gagal, periksa pernyataan yang dieksekusi tepat sebelum pernyataan PREPARE dan pastikan Anda memeriksa nilai sqlca.sqlcode yang satu itu. Taruhan saya adalah bahwa pernyataan sebelumnya gagal, dan kesalahan yang dikembalikan terkait dengan pernyataan itu. Masuk akal?
-Jim