2013-11-27 3 views
0

절차 :PL/SQL 프로 시저를 실행하는 방법

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; 

오류 :이 error.Let를 해결하는 방법

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: 

나 알아. 코드에서 어떤 문제가 있는지 승

답변

1

당신의 절차는 또한 제공해야 out 매개 변수를 예상 :

declare 
add_result number; 
begin 
addition(4,5,add_result); 
end; 
/
+0

오류 : -> PLS-00905 : 객체 SYSTEM.ADDITION가 무효 ORA-06550입니다 : PL/SQL : 문을 무시했습니다. 06550. 00000 - "행 % s, 열 % s : \ n % s" * 원인 : 일반적으로 PL/SQL 컴파일 오류입니다. * 액션 : – ram

+0

@ user3021349 : 그렇다면 확실하게 작동하기 때문에 모든 것을 말하지 않고 있습니다. http://sqlfiddle.com/#!4/2860e/2 –

+0

SQL에서 피들링 출력이 표시되지 않는 이유는 무엇입니까? – ram

관련 문제