DB(3)
-
mybatis foreach insert statement
DAOsql.insert("main.insertPop",param); XML INSERT INTO TABLE (TYPE,SEQ,CONTENTS,CODE) VALUES (#{type},#{item.seq},#{item.contents},#{item.code}) VALUES 이후로 반복시켜 주면 반복 횟수 만큼 로우가 입력된다
2018.10.01 -
SELECT , UPDATE 쿼리
--SET SUBQUERY UPDATE [테이블명] SET (컬럼, 컬럼1, ...) = (값, 값1, ... ) [WHERE conditions]; EX) update TABLE set (pk, id, name) = (select pk, id, name from DIFTABLE where pk = 1) -- 만약 해당 서브쿼리의 조회결과 갯수가 2개 이상일 시 에러 --FROM SUBQUERY update [테이블명] set [업데이트할 컬럼] = [업데이트 값] from [테이블명] where [조건] EX) update TABLE set count = TABLE.count + a.count from (select * from DIFTABLE) as a where TABLE.pk = a.pk -- p..
2018.04.24 -
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired DML문에서는 커밋 또는 롤백으로 해결된다. DDL문에서 컷밋 또는 롤백으로 해결이 안된다... 해결방안 SELECT A.USERNAME , A.SID , A.SERIAL# , B.XIDUSN , B.PROCESS , B.LOCKED_MODE , C.OBJECT_NAME , A.SQL_ID FROM V$SESSION A , V$LOCKED_OBJECT B , DBA_OBJECTS C WHERE A.SID = B.SESSION_ID AND B.OBJECT_ID = C.OBJECT_ID ORDER BY B.XIDUSN DESC 리스트를 확인하고 해당하는 SID,SERIA..
2018.04.24