ML하고싶은데말입니다
30
2021-10-14 18:07:35
1
56

(사진이 안올라간걸 확인못했네요...)PL/SQL 에서 DECLARE 문 관련 해서 궁금한게 있는데 알려주실 분 있을까요...?


사진을 붙였는데 안올라간걸 확인 못해서.....

글을 다시 써봅니다!!


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


mapper에 update 문을 짜서 controller 에 넘기는 과정에서 문제가 하나 생겼는데....

UPDATE T_SHM_CMPT_TARGET

 SET TST_YN = 'Y'

,AUTH_NO = '234567'

    WHERE STD_ID = '201904023'

AND TST_YEAR = '2021'

AND TST_STEP = '00900010'

;


이런 일반적인 쿼리를 짜면....Updated Rows값이 1이 반환되는건 알겠는데...

DECLARE

BEGIN

UPDATE T_SHM_CMPT_TARGET

SET TST_YN = 'Y'

,AUTH_NO = '234567'

WHERE STD_ID = '201904023'

AND TST_YEAR = '2021'

AND TST_STEP = '00900010'

;

END;


똑같은 내용을 담고 있는 쿼리인데 여기에 DECLARE문을 써서 작성하면

리턴값이 계속 -1이네요.....

이 쿼리는 전체의 일부분일 뿐이긴 한데....


하나의 쿼리에서 update와 delete를 한번에 처리하려고 declare를 쓰려고 했는데....

아 물론 쿼리 적용은 됩니다

에러 메세지를 남길때 처리에 저 updated rows 값이 0보다 작으면 에러메세지 뜨게 만들어놔서 신경쓰일 뿐이긴 한데....


왜 일반 sql로 작성하면 1을 반환하고 pl/sql의 declare문으로 작성하면 -1을 반환하는지

아시는 분 계실까요...?ㅠ

0