Plsql 如何执行pl/sql过程
程序:Plsql 如何执行pl/sql过程,plsql,procedure,Plsql,Procedure,程序: create or replace PROCEDURE ADDITION ( A IN NUMBER , B IN NUMBER , C OUT number ) AS BEGIN C := A+B; dbms_output.put_line(c); END ADDITION; begin addition(4,5); end; PLS-00306: wrong number or types of arguments in call to 'ADDITI
create or replace
PROCEDURE ADDITION
(
A IN NUMBER
, B IN NUMBER
, C OUT number
) AS
BEGIN
C := A+B;
dbms_output.put_line(c);
END ADDITION;
begin
addition(4,5);
end;
PLS-00306: wrong number or types of arguments in call to 'ADDITION'
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
执行:
create or replace
PROCEDURE ADDITION
(
A IN NUMBER
, B IN NUMBER
, C OUT number
) AS
BEGIN
C := A+B;
dbms_output.put_line(c);
END ADDITION;
begin
addition(4,5);
end;
PLS-00306: wrong number or types of arguments in call to 'ADDITION'
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
错误:
create or replace
PROCEDURE ADDITION
(
A IN NUMBER
, B IN NUMBER
, C OUT number
) AS
BEGIN
C := A+B;
dbms_output.put_line(c);
END ADDITION;
begin
addition(4,5);
end;
PLS-00306: wrong number or types of arguments in call to 'ADDITION'
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
如何更正此错误。请告诉我代码中的错误所在您的过程需要一个
out
参数,您还需要提供:
declare
add_result number;
begin
addition(4,5,add_result);
end;
/
错误:-->PLS-00905:对象系统。添加无效ORA-06550:第4行第2列:PL/SQL:语句已忽略06550。00000-“行%s,列%s:\n%s”*原因:通常是PL/SQL编译错误*动作:@user3021349:那么你并没有告诉我们所有的事情,因为这确实有效:我这里喜欢
变量n数字加法(4,5,:n);打印n代码>但这里面有点不对劲。你能纠正一下吗this@user3021349:sqlfiddle不支持DBMS_输出,但正如您所看到的,没有错误。所以突然你有了一个“变量”:n
。那是从哪里来的?你为什么不在最初的问题中包含这些信息?您使用哪个SQL客户机(工具)来运行这些语句?但我在SQL developer中尝试了您的答案,我发现了错误。为什么?