如何执行具有输出参数的存储过程

时间:2015-12-17 16:25:23

标签: oracle stored-procedures plsql oracle-sqldeveloper

这个问题回答了关于调用Oracle存储过程的问题:How to execute an oracle stored procedure?

但是我有一个程序,它接受一个I​​N和一个OUT参数。 Oracle SQL Developer中的测试语法应该如何定义变量,运行存储过程并输出该变量的结果?

我尝试这个但是声明变量会给我一个错误:

begin
xyz MY_TABLE.EMAIL_ADDRESS%TYPE := NULL;
myPackage.GetEmailForId('12345',xyz);
end;

2 个答案:

答案 0 :(得分:3)

declare
    xyz MY_TABLE.EMAIL_ADDRESS%TYPE; 
begin 
    myPackage.GetEmailForId('12345',xyz);
    dbms_output.put_line(xyz);
end;

答案 1 :(得分:0)

  

Oracle SQL Developer中的测试语法应该如何定义变量,运行存储过程并输出该变量的结果?

创建单元测试。

  1. 转到Tools> Unit Test> Select Current Repository并按照提示设置单元测试存储库。
  2. 转到View> Unit Test打开单元测试视图。
  3. 右键点击测试,然后选择Create test
  4. 选择连接,然后选择要测试的过程。
  5. 指定测试名称并选择Create single with dummy implementation,然后点击Next
  6. 点击下一步' (你不需要任何创业公司)。
  7. 指定参数的值,然后点击Finish
  8. 然后,测试应显示在Unit Test视图中,您可以右键单击并选择Run Test
  9. Oracle's documentation for unit tests is here