update5 오라클 UPDATE myBatis 생성함수 ver2.1 앞단과 뒷단을 잘라서 생성하여, 칼럼이 많은 경우에 발생하는 버퍼사이즈 오류를 해결CREATE OR REPLACE FUNCTION FN_DEV_UPDATESQL (tableName VARCHAR2, isComt VARCHAR2 DEFAULT 'Y', isTail VARCHAR2 DEFAULT 'A') RETURN VARCHAR2IS returnSql VARCHAR2(4000); enterStr VARCHAR2(4000); textHead VARCHAR2(4000); colName VARCHAR2(4000); colText VARCHAR2(4000); colType VARCHAR2(4000); inptText VARCHAR2(4000); tableText V.. 2024. 6. 27. 오라클 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. 오라클 UPDATE myBatis 생성함수 /* 실행 */ SELECT FN_DEV_UPDATESQL('BAM_CATEGORYDETAIL') FROM DUAL; /* 결과 */ 함수생성 CREATE OR REPLACE FUNCTION FN_DEV_UPDATESQL (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 VARCHAR2(4000); camelText.. 2022. 12. 22. 저장 함수 /** * *기숙사실 관리 저장 *TABLE :EGM_DORM * */ @Transactional public int saveBasic(BData param) throws BITException { int iResult = 0; for (int idx=0; idx < param.size(); idx++) { BData mData = param.getRowAsVo(idx); RowType rowType = param.getRowType(idx); if (! "1".equals(mData.getString("chk"))) continue; if (rowType == RowType.INSERTED) { String dormPid = dormDAOerEgDor.retrieveDormPid(param).getSt.. 2022. 11. 24. UPDATE문 아래와 같은 구조의 테이블이 있다. 조회칼럼은 WHERE절, 선택칼럼은 SET절로 분류하려 하는데 WHERE과 SET절에 동시에 분류되는 것은 맞지 않아보인다. (가공이 된다면 다르다.) PK칼럼은 WHERE절에 존재하고, SET절에서는 제외되는 것이 맞다. 기본 UPDATE 쿼리 PK값을 변경할 경우에는 ORIGINAL 값으로 사용한다. orgClsfCd/orgComnCd 값을 찾아서, clsfCd/comnCd 값으로 바꾸겠다는 의미이다. WHERE절에 PK의 일부분만 있는 쿼리는 조심해야 한다. 원치않은 많은 DATA가 한 번에 변경될 수 있다. 2022. 11. 16. 이전 1 다음