Não, você não pode declarar diretamente `sqlcode` na seção de armazenamento de trabalho de um programa COBOL. `Sqlcode` é um registro especial fornecido implicitamente pelo pré -processador SQL incorporado. Não é uma variável que você define; É uma área fornecida pelo sistema que mantém o código de retorno da instrução SQL executada mais recentemente.
Tentar declarar que resultaria em um erro de compilação. Você acessa seu valor, mas não o declara. Você o usaria no seu programa COBOL como este:
`` `COBOL
EXEC SQL
-Sua declaração SQL aqui-
EXT-EXEC
Se sqlcode =0 então
Exibir "Declaração SQL executada com sucesso".
OUTRO
Exibir "sqlcode:" sqlcode
- Lidar com o erro do SQL adequadamente
End-if.
`` `
Em essência, o `sqlcode` é um registro especial definido pelo sistema, não uma variável declarada pelo usuário. Seu programa COBOL interage com seu valor * *, não com sua declaração.