quinta-feira, 19 de novembro de 2009

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;

0 comentários:

Postar um comentário