본문 바로가기

업무용/오라클11

merge into (update insert동시에) ON에 괄호안하면 오류가 나더라 ㅇㅅㅇ MERGE INTO ${PM}.TB_ORGJBPTO_MNG USING DUAL ON (ORG_JBPS_TO_SN = #{orgJbpsToSn}) WHEN MATCHED THEN UPDATE SET JBPS_CD = #{jbpsCd} , SORT_SEQ = #{sortSeq} , TO_CNT = #{toCnt} , MEMO_CN = #{memoCn} , MDFCN_DT = SYSDATE , MDFR_EMPNO = #{mdfrEmpno} WHEN NOT MATCHED THEN INSERT ( ORG_JBPS_TO_SN , TO_CRT_CRTR_YMD , ORGCD , DEPT_ORGCD , SORT_SEQ , JBPS_CD , TO_CNT , MEMO_CN , REG_.. 2024. 4. 17.
TO_NUMBER(컬럼명) - 문자열을 숫자로 만들어줌 https://developbts.tistory.com/3 정규식 숫자뽑기 만약 컬럼중에 숫자로 된 문자열과 숫자가 아닌 문자열이 속한 컬럼일 경우 정규식을 사용해서 하자 where절에 TO_NUMBER()하니까 where절부터 실행되니 select로 정규식으로 숫자값만 뽑은 후 서브쿼리로 넣고 밖에서 where에 TO_NUMBER()하기 SELECT * FROM ( SELECT UP_CD , CD , ADD_SORTNO , REGEXP_REPLACE(DATA_CN, '[^0-9]') AS DATA_CN --정규식으로 숫자만 추출 FROM DB_RM.TB_CMCD_DATA WHERE UP_CD = 'GA03' -- 직위코드 AND ADD_SORTNO = '1' -- ETC1 ) WHERE TO_NUMBE.. 2024. 4. 4.
오라클 db sequence 시퀀스 시퀀스(Sequence)는 데이터베이스에서 유일한 번호를 생성하기 위한 객체로, 주로 테이블의 기본 키 값을 자동으로 생성하는 데 사용됩니다. 시퀀스는 고유한 일련번호를 생성하며, 주로 삽입할 때 식별자(primary key) 값을 자동으로 생성하는 데 활용됩니다. 오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 다른 DB에서는 컬럼 자체에 옵션이 있으나, 오라클에서는 컬럼의 값을 증가시키기 위해서는 MAX(컬럼) + 1 또는 시퀀스를 사용하여 일련번호를 부여해야 한다. 라는군;; https://gent.tistory.com/393 참고사이트 2023. 12. 12.