2012-10-08 3 views
13

이것은 약간 미안합니다. 프로 시저에 변수를 추가하려고하는데 작동하지 않습니다.이 오류 메시지가 나타납니다.pl/sql 프로 시저에서 변수를 선언 할 때 구문 오류가 발생했습니다.

[오류] 구문 검사 (25 : 7) : 오류 줄 25, 열 7 , ending_line 25, ending_col 12, 발견 'number', 예상 :; - 또는 - .. :. = DEFAULT NOT NULL - 또는 % 또는 - (@

나는 문제를 분리 아래 정말 기본 절차를 노크 지금은 모든 기본으로, 완전히 붙어 구문 가이드 나는 내가 한 일을하는 것처럼 보았다. 아래에 나와있는 것처럼 변수를 선언 할 수없는 이유는 무엇인가? 내 문제에 대한 단서가 있다면 SQL Server에서 일반적으로 코딩을한다. 아무도 도와 줄 수 있다면 많은 도움을!

CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor) 
IS 

declare 

spoon number; 

balls varchar2(3); 

BEGIN 

open cats for select * from dual; 

    end; 

/
+0

오라클 설명서는 포괄적이며 온라인과 무료입니다. 그러한 사소한 문법에 대한 많은 질문에 답하기 때문에 사용법을 배우십시오. 예를 들어, Oracle의 저장 프로 시저 구문은 다음과 같습니다. http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_procedure.htm#LNPLS01373 – APC

답변

43

함수/프로 시저 선언에 필요한 아니 "DECLARE을". 제거

+1

감사! 때로는 쳐다 보는 것을 놓치기 쉽습니다 ... – DavidG

9
CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor) 
IS 
spoon number; 
balls varchar2(3); 
BEGIN 
open cats for select * from dual; 
end; 
/
관련 문제