새 글 작성

프로시저 작성시 특정 위치에 라벨링을 할 수 없습니다.

delimiter $$
CREATE PROCEDURE test.testSP()
SPLabel:BEGIN

    DECLARE flag CHAR(8);
    select curdate()+0 INTO flag ;
    if flag > 20130901 then
    leave SPLabel;
    end if;
    select curdate()+0;    

END $$



위 프로시저를 만들때 :BEGIN 에 무슨 값을 대입할건지 물어보고 생성되지않습니다.



1 person has this question

SQLGate 는 바인딩 변수를 사용하기 때문에 아래와 같이 처리해야 합니다.


delimiter $$
CREATE PROCEDURE testSP()
SPLabel : BEGIN

    DECLARE flag CHAR(8);
    select curdate()+0 INTO flag ;
    if flag > 20130901 then
    leave SPLabel;
    end if;
    select curdate()+0;    

END $$

이렇게 간단한 방법이 있는지 몰랐네요.  :)

빠른 대응 감사합니다. ^^


감사합니다.


Login or Signup to post a comment