Banco de Dados
Referenciado por: Dicas Técnicas | Guia para Manutenção de Functions e Procedures do Totali Commerce |
Conceito
Debug PL/PGSQL
Colocar o comando abaixo nos objetos de banco, substituir var pela variável que se quer ver o conteúdo e aplicar o objeto.
RAISE NOTICE '%' , var;
Pode-se usar mais de uma variável:
RAISE NOTICE '% %' , var1, var2;
No psql iniciar transação com begin;
Executar comando que faça com que o banco execute o raise.
Encerrar a transação com commit; ou rollback;
Debug PL/SQL
SQL Developer
Botão da direita do mouse em Connections: New Connection
Connection Name=TOTALI118@TTDB Username=TOTALI118 Password=112233 Marcar Save Password Connection Type=TNS Network Alias=TTDB
Test, Save, Connect
No Run Manager (canto inferir esquerdo): Botão da direita do mouse em Processes: Stop on errors Stop on exceptions Stop on debugger statement

Botão da direita do mouse no objeto que se deseja depurar: Compile for debug Edit (é importante abrir o fonte com Edit porque se abrir com duplo-click não é possível adicionar breakpoints)

É possível adicionar breakpoints com F5 ou clicando no espaço a esquerda do script. 
Menu Run (Alt+R) Debug

Nessa tela é possível definir o comando que será executado para depuração. É possível alterar os parâmetros e até mesmo a função a ser executada nessa tela.
