sql >> Databáze >  >> RDS >> Oracle

Kdy selže PREPARE QUERY v PRO C?

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




  1. Jak vytvořit pohled na SQL Server

  2. enum nebo char(1) v MySQL

  3. Jak kaskádově přetrvávat pomocí JPA/EclipseLink

  4. Přímý přístup k databázi serveru přes Ajax (bez PHP nebo jiného prostředníka)