본문 바로가기

Oracle5

오라클 SELECT myBatis 생성함수 ver2 주석제거 기능 추가 /* 사용예제 */ SELECT FN_DEV_SELECTSQL('BCI_CLAMMAIN' /* TABLE명 */, 'N') FROM DUAL; 실행결과 생성함수 CREATE OR REPLACE FUNCTION FN_DEV_SELECTSQL (tableName VARCHAR2, isComt VARCHAR2 DEFAULT 'Y') 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 V.. 2023. 3. 15.
오라클 UPDATE myBatis 생성함수 ver2 주석없이 UPDATE문 만들기 /* 사용예제 */ SELECT FN_DEV_UPDATESQL('BCI_CLAMMAIN' /* TABLE명 */, 'N') FROM DUAL; 실행결과 생성함수 CREATE OR REPLACE FUNCTION FN_DEV_UPDATESQL (tableName VARCHAR2, isComt VARCHAR2 DEFAULT 'Y') RETURN VARCHAR2 IS returnSql VARCHAR2(4000); enterStr VARCHAR2(4000); textHead VARCHAR2(4000); colName VARCHAR2(4000); colText VARCHAR2(4000); colType VARCHAR2(4000); inptText VARCHAR2(4000); table.. 2023. 3. 15.
오라클 INSERT myBatis 생성함수 ver2 결과값이 4000자가 넘어서면 오류가 있어서, 주석을 제외하는 기능을 추가하였다...가 주석을 제외해도 4000자가 넘어서는 경우가 있어서, 상/하단으로 쪼개서 return할 수 있도록 보완하였다. /* 사용예제 */ SELECT FN_DEV_INSERTSQL('BCI_CLAMMAIN' /* TABLE명 */, 'N', 'N') FROM DUAL UNION ALL SELECT FN_DEV_INSERTSQL('BCI_CLAMMAIN' /* TABLE명 */, 'N', 'Y') FROM DUAL; 실행결과 생성함수 CREATE OR REPLACE FUNCTION FN_DEV_INSERTSQL (tableName VARCHAR2, isComt VARCHAR2 DEFAULT 'Y', isTail VARCHAR2.. 2023. 3. 15.
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.
ORA-01438 SELECT문 오류 java.sql.SQLDataException: ORA-01438: value larger than specified precision allowed for this column > 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다 DATA TYPE의 SIZE보다 큰 값이 입력될 때, 발생하는 오류이다. INSERT/UPDATE 외에 SELECT문에서도 발생할 수 있다. 오류쿼리 SELECT CAST(12345 AS NUMBER(4)) FROM DUAL; 2022. 10. 19.