从Oracle SQL Developer执行存储过程

时间:2016-03-22 11:14:49

标签: sql oracle stored-procedures

如何执行以下存储过程?

create or replace procedure squareOf(x IN OUT NUMBER) is
begin
 x:= x*x;
end;

3 个答案:

答案 0 :(得分:3)

DECLARE
  x NUMBER := 6;
BEGIN
  squareOf(x => x );
  dbms_output.put_line( 'X: '|| x );
END;

返回36

答案 1 :(得分:1)

@Massie已经提到了一种使用匿名阻止的方法。

另一种方法是在命令行中使用绑定变量,如下所示 -

var c number;
exec :c:= 6;
execute squareOf(:c);
print c;

答案 2 :(得分:1)

因为你在询问'在SQL Developer中' - 这是从IDE角度来看的答案。

  1. 在数据库导航树中查找您的程序。
  2. 单击或双击以在plsql编辑器中打开
  3. 点击工具栏中的执行按钮
  4. 提供所需的输入值并点击“确定”执行
  5. 观察底部日志面板中返回的任何输出
  6. Opening and Executing your PL/SQL Procedure

    The output, in this case, the value of your IN/OUT, X