Percorrendo um Procedimento Armazenado

Quando um encadeamento for suspenso, os controles de etapa poderão ser utilizados para percorrer a execução do procedimento armazenado linha por linha (supondo que exista uma instrução por linha). Durante a execução de uma operação em etapas, se um ponto de interrupção ou uma exceção for encontrado, a execução será suspensa no ponto de interrupção ou na exceção e a operação em etapas será finalizada.

Dica: Você pode utilizar combinações de comandos avançar para e retornar para ao percorrer várias chamadas em uma única linha.

Ultrapassar

Este comando permite avançar sobre a próxima linha de execução. Se a linha atual for uma chamada para um procedimento armazenado aninhado ou se a próxima linha for um bloco de código recuado, o procedimento aninhado ou bloco de código será executado como uma instrução, a menos que seja encontrado um ponto de interrupção. Para executar um comando de ultrapassagem:

  1. Selecione um quadro temporário na visualização Depuração.
  2. A linha de execução atual nesse quadro temporário é realçada no editor na perspectiva de depuração.
  3. Execute uma das seguintes ações:
    • Clique no botão Avançar Sobre na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Ultrapassar na barra de menus do workbench.
    • Pressione F6.
  4. A instrução na linha selecionada no momento é executada e a execução será suspensa na próxima instrução executável.

Avançar para

Este comando permite avançar para a próxima linha ou bloco de código SQL. Se a instrução atual for uma chamada de procedimento armazenado, a próxima linha será a primeira linha do procedimento armazenado chamado. Para executar um comando avançar para:

  1. Selecione um quadro temporário na visualização Depuração.
  2. A linha de execução atual nesse quadro temporário é realçada no editor na perspectiva de depuração.
  3. Siga um destes procedimentos:
    • Clique no botão Avançar para na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Avançar para na barra de menus do workbench.
    • Pressione F5.

Retornar para

Retornar para faz a execução ser retomada na próxima linha no procedimento armazenado-pai do procedimento armazenado aninhado atual, a menos que seja encontrado um ponto de interrupção. Se o procedimento armazenado atual for o único procedimento armazenado na pilha de chamada, a execução irá até a conclusão ou até o próximo ponto de interrupção. Para executar um comando retornar para:

  1. Selecione um quadro temporário na visualização Depuração.
  2. A linha de execução atual nesse quadro selecionado é realçada no editor na perspectiva de depuração.
  3. Siga um destes procedimentos:
    • Clique no botão Retornar para na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Retornar para na barra de menus do workbench.
    • Pressione F7.

Executar para Linha

Quando um encadeamento for suspenso, é possível retomar a execução até que uma linha especificada seja executada. Essa é uma maneira adequada de suspender a execução de uma linha sem definir um ponto de interrupção. Para executar em uma linha no editor, faça o seguinte:

  1. No editor, clique com o botão direito do mouse na barra de marcação diretamente à esquerda da linha que deseja executar e selecione Executar no Local no menu pop-up.
  2. A execução é retomada e suspensa logo antes da linha especificada a ser executada.


Feedback

(C) Direitos Autorais IBM Corporation 2006. Todos os Direitos Reservados.