programing

pl/sql 프로시저에서 변수를 선언할 때 구문 오류 발생

topblog 2023. 6. 7. 22:05
반응형

pl/sql 프로시저에서 변수를 선언할 때 구문 오류 발생

이것은 저를 좀 화나게 합니다.절차에 변수를 추가하려고 하는데 작동하지 않습니다. 방금 다음 오류 메시지가 표시되었습니다.

[오류] 구문 확인(25:7): ERROR 행 25, col 7, ending_line 25, ending_col 12, '번호' 발견, 예상: ; 또는 - .기본값은 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;

/

"DELLARE"를 제거합니다.함수/프로시저 선언에 필요하지 않음

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;
/

다음 사이의 로컬 변수 선언IS그리고.BEGIN절차 및 기능을 위한 블록

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;

/

언급URL : https://stackoverflow.com/questions/12786312/syntax-error-when-declaring-variables-in-a-pl-sql-procedure

반응형