저장프로시저 에서 저장프로시저 호출 0 2 27,847

by 허정 EXEC 프로시저 [2012.04.12 20:19:20]


CREATE OR REPLACE PROCEDURE CheckID
(MemID in varchar2,retVal out number)
IS
    res number;  
BEGIN
    select count(*) into res from IDTable where ID=MemID;
    IF res>0
    THEN
        retVal:=1;
    ELSE
        retVal:=0;
    END IF;
END CheckID;

이런 b 저장 프로시저가 있습니다.

a 저장프로시저에서 이 b저장프로시저를 호출하여 out파라미터(retVal) 값을 받아
아이디가 존재하면 등록시키는 프로시저를 만들고 싶습니다..(저 위의 프로시저는 아이디존재유무확인프로시저입니다.)



CREATE OR REPLACE PROCEDURE JoinMember
(MemID in varchar2, MemPW in varchar2,retVal out number)
declare
    res number;
BEGIN
    Exec CheckID(MemID,res);
    
END JoinMember;

여기까지밖에 못만들었는데 어떻게 해야할지 모르겠습니다..고수님들도와주세요 ㅠㅜㅜ
아직 insert부분은 안했습니다
일단 당장 retVal을 받아올줄을 모르겠어서 ㅜㅜ
by 마농 [2012.04.12 23:00:29]
Exec 를 빼세요.
Exec 는 SQL 명령창에서만 사용하는 명령어입니다.
PL/SQL 문 안에서는 그냥 프로시져명만 기술하세요.

by 허정 [2012.04.12 23:16:09]
감사합니다 ㅜㅜ 그 안되던게 한방에 해결됬네요.

간단한 문제라고 생각했는데 Exec를 쓰면 안될줄이야ㅜㅜ

MySql을 공부하다 와서 헷갈리는게 많네요^^ 도움 감사합니다 ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입