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中尝试了您的答案,我发现了错误。为什么?