sexta-feira, 3 de dezembro de 2010

Execute Immediate para funções

 

DECLARE
  plsql_block VARCHAR2(2000);
BEGIN
  --montando a string sql
  plsql_block := 'BEGIN atualiza_flag(:Codigo, :snimpressao, :dtimpressao);  
                  END;'
;

  --executando a string que contem plsql_block
  EXECUTE IMMEDIATE plsql_block USING 5, 'S', SYSDATE;

  --agora, mostrando que também é possível executar a rotina sem
  --a necessidade de usar a variavel plsql_block
  EXECUTE IMMEDIATE 'BEGIN atualiza_flag
  (:Codigo, :snimpressao, :dtimpressao);'
USING 112, 'S', SYSDATE;

END;

Nenhum comentário :

Postar um comentário

Related Posts Plugin for WordPress, Blogger...