Depurando procedimentos SQL

Depurar procedimentos SQL é muito semelhante a depurar objetos *PGM, porque os procedimentos SQL gerados são objetos *PGM. Ao depurar procedimentos SQL, o editor Depurador pode exibir uma visualização de origem depois que a visualização da depuração do nível de origem é criada.

Para depurar procedimentos SQL, é necessário primeiro ativar o depurador integrado do iSeries. Para obter informações adicionais sobre como iniciar uma sessão de depuração, consulte o tópico relacionado abaixo.

Certifique-se de que as preferências de depuração estão definidas para sempre utilizar o editor Debugger. Para definir as preferências de depuração, selecione Window > Preferences > Run/Debug > Compiled Debug. Selecione a caixa de opções Always use Debugger Editor while debugging.

Defina um ponto de entrada de serviço no objeto *PGM gerado do procedimento SQL. É possível fazer isso clicando com o botão direito no objeto *PGM e selecionando Debug(service entry) > Set service entry point. Em seguida, execute o programa que chama o procedimento SQL. Ao chamar o procedimento SQL, uma sessão de depuração será iniciada automaticamente.

Como alternativa, se tiver um programa do responsável pela chamada que chama o procedimento SQL, você poderá executar uma depuração em uma etapa. Para fazer isso, localize o programa do responsável pela chamada no Remote System Explorer e, em seguida, clique com o botão direito do mouse nele e escolha Debug As > <type of application> no menu pop-up. Depois que a sessão de depuração é ativada, é possível executar na linha que chama o procedimento SQL. Depois disso, ir para o procedimento SQL fará com que a instrução de origem do procedimento SQL seja exibida no editor Debugger. Nesse estágio, você conseguirá executar tarefas de depuração típicas, como definir pontos de interrupção, ir para ou ignorar, emitir retornos de etapas e monitorar variáveis.

Se não tiver um programa do responsável pela chamada para o procedimento SQL, você poderá chamar o procedimento com o SQL interativo. Para fazer isso, ative o depurador com prompt completo, como segue:

  1. Inicie um job interativo 5250.
  2. Abra a caixa de diálogo de configurações de ativação Debug.Instruções para isto podem ser encontradas em Iniciando a depuração.
  3. Crie uma configuração de ativação iSeries Job.
  4. Na guia What to Debug da configuração de ativação, especifique os atributos de job do job 5250 e digite o objeto *PGM do procedimento SQL gerado como o programa. Outras instruções para utilizar a configuração de ativação podem ser localizadas em Debugging a Job with full prompt.
  5. Depois que a sessão de depuração for ativada, volte para a sessão 5250 e emita uma instrução SQL CALL utilizando o SQL interativo.
  6. A instrução de origem do procedimento SQL será aberta no editor Debugger e você conseguirá executar tarefas de depuração típicas, como definir pontos de interrupção, ir para ou ignorar e monitorar variáveis.
Tarefas relacionadas
Utilizando a Visualização *SOURCE do Editor Debbugger ao Depurar Procedimentos SQL
Iniciando a depuração
Referências relacionadas
Limitações do Depurador