V minulosti jsem napsal HODNĚ pro*c a postupem času jsem si uvědomil, že nechcete kontrolovat návratový kód příkazu PREPARE, protože nikdy nevrací žádnou hodnotu. Zde je to, co mám na mysli:
Hodnota PREPARE sqlca.sqlcode je návratový kód příkazu, který se spustil bezprostředně PŘED příkazem PREPARE. Jinými slovy, pokud zkontrolujete výstup příkazu PREPARE a příkazu, který byl proveden těsně před příkazem PREPARE, selže, návratový kód přípravy selhal. Pokud předchozí příkaz uspěl, pak se zdá, že PREPARE byl úspěšný.
Jinými slovy, hodnota Prepare sqlca.sqlcode není v podstatě nic (sama o sobě nikdy neselže). Pokud tedy PREPARE nyní selhává, zkontrolujte příkaz, který byl proveden těsně před příkazem PREPARE, a ujistěte se, že kontrolujete hodnotu sqlca.sqlcode tohoto příkazu. Vsadím se, že předchozí příkaz selže a vrácená chyba se týká tohoto příkazu. Dává to smysl?
-Jim