Nej, du kan inte direkt förklara "SQLCode" i arbetslagringssektionen i ett COBOL-program. `SQLCode 'är ett speciellt register som implicit tillhandahålls av den inbäddade SQL -förbehandlingen. Det är inte en variabel du definierar; Det är ett system som levereras som innehar returkoden från det senast genomförda SQL-uttalandet.
Att försöka förklara att det skulle resultera i ett sammanställningsfel. Du får åtkomst till dess värde, men du förklarar inte det. Du skulle använda det inom ditt COBOL -program som detta:
`` `COBOL
Exec sql
-ditt SQL-uttalande här-
Slut
Om SqlCode =0 då
Display "SQL -uttalande kört framgångsrikt."
ANNAN
Display "SqlCode:" SQLCode
- hantera SQL-fel på lämpligt sätt
Slut-om.
`` `
I huvudsak är `SQLCode 'ett systemdefinierat specialregister, inte en användaravskärmad variabel. Ditt COBOL -program interagerar med dess *värde *, inte dess deklaration.