오라클21 오라클 SELECT myBatis 생성함수 위와 같은 myBatis SELECT문을 만들어주는 함수이다. SELECT FN_DEV_SELECTSQL('BAM_CATEGORYDETAIL') FROM DUAL; 이렇게 사용할 수 있다. CREATE OR REPLACE FUNCTION FN_DEV_SELECTSQL (tableName VARCHAR2) RETURN VARCHAR2 IS returnSql VARCHAR2(4000); enterStr VARCHAR2(4000); textHead VARCHAR2(4000); colName VARCHAR2(4000); colText VARCHAR2(4000); colType VARCHAR2(4000); inptText VARCHAR2(4000); tableText VARCHAR2(4000); whereText.. 2022. 12. 22. 기간중복 확인 쿼리 WITH VADM_FEE AS ( SELECT 'SUGACODE' AS SUGA_CD , '20200101' AS STR_DY , '20231231' AS END_DY FROM DUAL UNION ALL SELECT 'SUGACODE' AS SUGA_CD , '20210101' AS STR_DY , '20211231' AS END_DY FROM DUAL ) SELECT S.SUGA_CD, S.STR_DY, S.END_DY, T.STR_DY, T.END_DY FROM VADM_FEE S , VADM_FEE T WHERE S.SUGA_CD = T.SUGA_CD AND T.STR_DY T.STR_DY; 2022. 12. 22. SqlGate SQL맞춤옵션 SELECT COLUMN1, COLUMN2, COLUMN3FROM DUALWHERE 1=1 AND 2=2위와 같은 쿼리를 F9를 누르면 아래처럼 변경해준다.SELECT COLUMN1 , COLUMN2 , COLUMN3 FROM DUAL WHERE 1 = 1 AND 2 = 2 2022. 12. 6. UPDATE문 아래와 같은 구조의 테이블이 있다. 조회칼럼은 WHERE절, 선택칼럼은 SET절로 분류하려 하는데 WHERE과 SET절에 동시에 분류되는 것은 맞지 않아보인다. (가공이 된다면 다르다.) PK칼럼은 WHERE절에 존재하고, SET절에서는 제외되는 것이 맞다. 기본 UPDATE 쿼리 PK값을 변경할 경우에는 ORIGINAL 값으로 사용한다. orgClsfCd/orgComnCd 값을 찾아서, clsfCd/comnCd 값으로 바꾸겠다는 의미이다. WHERE절에 PK의 일부분만 있는 쿼리는 조심해야 한다. 원치않은 많은 DATA가 한 번에 변경될 수 있다. 2022. 11. 16. 기간검색 M.RGST_DT BETWEEN TO_DATE('20221001', 'YYYYMMDD') AND TO_DATE('20221022', 'YYYYMMDD') + 0.99999 -> TO_CHAR(M.RGST_DT, 'YYYYMMDD') BETWEEN '20221001' AND '20221022' TO_DATE('20221022', 'YYYYMMDD') + 0.99999 = 23:59:59 9999999... 이라는걸 어떻게 알지?? 2022. 10. 26. java.sql.SQLException: ORA-01489: result of string concatenation is too long LISTAGG에서 4000byte가 넘어가는 결과값이 생성되면서 문제가 발생하였다. 합쳐지는 문자열의 나열값이 큰 의미가 없는 경우, 넘어가는 부분은 짤라내면 된다. , (SELECT LISTAGG(A.COMN_NM, ',') WITHIN GROUP (ORDER BY H2.CHOS_NO) /* TODO : LISTAGG(DISTINCT A.COMN_NM, ',' ON OVERFLOW TRUNCATE) WITHIN GROUP (ORDER BY H2.CHOS_NO) */ /* TODO : LISTAGG(DISTINCT A.COMN_NM, ',' ON OVERFLOW TRUNCATE '...' WITHOUT COUNT) WITHIN GROUP (ORDER BY H2.CHOS_NO) */ 2022. 10. 20. 이전 1 2 3 4 다음