mybatis selectkey 0 2 1,074

by 구루구루구루 [DB 기타] [2020.05.19 11:36:55]


mybatis에서 selectkey해서 insert를 해주려고 하는데요 selectkey해서 no row returned되면 그냥 공백으로 넣어주고 싶은데 어떻게 해야하나요??

 

예)

<insert id="insertStudent" parameterType="map">

<selectKey keyProperties="SCHOOL_NAME" resultType="map" order="BEFORE">

SELECT SCHOOL_NAME FROM SCHOOL WHERE SCHOOL_CODE=#{SCHOOL_CODE}

</selectKey>

INSERT INTO STUDENT ( ST_NUM, ST_NAME, ~~~, SCHOOL_CODE, SCHOOL_NAME )

VALUES (#{ST_NUM}, #{ST_NAME}, ~~~, #{SCHOOL_CODE}, #{SCHOOL_NAME})

</insert>

 

SCHOOL_NAME이 NULL로 반환되면 그냥 공백으로 넣는 걸 하고싶어요..!

by 버드나무 [2020.05.20 16:11:50]

nvl(#{name}, '')  << 이거요?


by 구루구루구루 [2020.05.21 14:21:57]

NVL을 하더라도 조건에 걸리는 데이터가 아예없기때문에 ROW 개수 자체가 0으로 나오더라구요..ㅜㅜ

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