오라클 프로시저 질문드립니다 0 2 1,335

by jw_lee [Oracle 에러코드] procedure error [2019.08.05 16:16:26]


  CREATE OR REPLACE PROCEDURE TEST0
  (n in number)
  
  IS
  
  BOOL number;

  SELECT MAX(C1) INTO BOOL FROM TEST_DB1;
  
  BEGIN

  IF BOOL = NULL THEN
  FOR i IN 1 .. n LOOP
  INSERT INTO TEST_DB1(C1, C2, C3, C4, C5) VALUES(i, 0, 0, 0, 0);
  END LOOP;
  ELSE
  FOR i IN BOOL .. BOOL+n
  INSERT INTO TEST_DB1(C1, C2, C3, C4, C5) VALUES(i, 0, 0, 0, 0);
  END LOOP;
  END IF;
  
  END;

 

-------------------

 

8.3 PLS-00103 심볼 "SELECT"를 만났습니다 다음 중 하나가 기대될 때 : :=. ( @ % ; not null ...

 

이런오류가 뜨는데 해결법이 뭘까요? 

by 임상준 [2019.08.06 14:22:21]

일단 begin 다음에 select 가 들어가야 되고, null 과의 비교는 = 이 아니라 is null, is not null 이 되어야 합니다.


by jw_lee [2019.08.08 17:34:31]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입