본문 바로가기

닷컴's_열공/Database

mybatis lt gt lte gte 정리 원인은 해당 문서가 XML이기 때문에 SAX Parser가 동작하면서 "
내국인/외국인 주민등록번호 유효성 검사 함수 (주민번호, 검출, SQL) 출처 https://gent.tistory.com/136 아래의 함수는 내국인과 외국인 주민등록번호의 유효성을 판단하여 0 (주민번호 아님), 1 (주민번호) 을 리턴한다. 12345678910111213141516171819202122232425262728293031323334353637CREATE OR REPLACE FUNCTION FT_IS_JUMIN_VALID (IN_JUMIN_NO IN VARCHAR2) RETURN INTEGER IS WK_JUMIN_NO VARCHAR2(13); WK_CHECK_BIT VARCHAR2(12) := '234567892345'; --검증값 WK_TOTAL NUMBER := 0; WK_RESULT NUMBER := 0; WK_RETURN INTEGER := 0; B..
SQL 세로를 가로로 만들기 참조... 1) 세로를 가로의 데이터로 만들기 /* Formatted on 2010/10/07 14:11 (Formatter Plus v4.8.8) */WITH tmp AS (SELECT '1' AS col1, 'A' AS col2 FROM DUAL UNION ALL SELECT '2' AS col1, '가' AS col2 FROM DUAL UNION ALL SELECT '1' AS col1, 'B' AS col2 FROM DUAL UNION ALL SELECT '1' AS col1, 'C' AS col2 FROM DUAL)SELECT col1, LTRIM (SYS_CONNECT_BY_PATH (col2, ','), ',') AS col1 FROM (SELECT col1, col2, ROW_NUMBER () OVE..
[ORACLE]ORACLE에서 UPDATE JOIN 사용 및 MERGE INTO 로 대체방법 ORACLE에서 UPDATE JOIN 사용 및 MERGE INTO 로 대체방법 오라클에서 UPDATE JOIN을 사용할 일이 생겨서 사용해보려했으나 안된다. 쿼리는 다음과 같이 작성 UPDATE ( SELECt A.col01 as col01 , B.col02 as col2 FROM TAB01 A , TAB02 WHERE A.col_k = b.col_k ) SET col2 = col01 ; 수행 시 오류가 발생했다. 검색해보니 where 조건이 들어가는 것이 key(pk) 조건이어야 한다고 한다. (참고 url : http://oracleerp.co.kr/bbs/board.php?bo_table=database&wr_id=3 ) 키 아닌 경우 UPDATE하고 싶다면 bypass_ujvc 힌트를 사용하라고 ..
유용한 plsql 정보들. http://wiki.gurubee.net/pages/viewpage.action?pageId=20414524 http://blog.naver.com/zubelgenubi/140192715949
count 보다 exists를 쓰는것이 더 좋습니다. 결론적으로 count 보다 exists를 쓰는것이 더 좋습니다. SELECTcount(*) FROM ADA_USERSWHERE USER_ID = 'kjlee' select 1from dualwhere exists ( select * from ada_users where user_id = 'kjlee')
LOCK 문제를 일으키는 SQL 명령 찾기 LOCK 문제를 일으키는 SQL 명령 찾기 ---------------------------------- * 다음 Query는 Lock과 관련된 트랜잭션을 출력해준다. column username format a10 column sid format 999 column lock_type format a15 column MODE_HELD format a11 column MODE_REQUESTED format a10 column LOCK_ID1 format a8 column LOCK_ID2 format a8 select a.sid, decode(a.type, 'MR', 'Media Recovery', 'RT', 'Redo Thread', 'UN', 'User Name', 'TX', 'Transaction', ..
ORA-01652: 128(으)로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다 [출처] ORA-01652: 128(으)로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다 |작성자 아덴캡슐 조회할때 ORA-01652: 128(으)로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다 temp 테이블스페이스를 늘리려고 하는데, temp 테이블 스페이스가 어떤 데이터 파일 사용하는지 볼 수 있는 방법 이 있다면 알려주시겠습니까 select * from DBA_DATA_FILES 라는 쿼리를 써도 템프는 안보이네요 디비서버를 보니 데이터 파일 여러개가 모여있는 디렉토리가 있는데요 거기에 system.dbf 도 있고 tempORA.dbf 라는 것도 있습니다. 아마도 tempORA.dbf 이게 아닌가 싶긴 한대... 확실치가 않아서요... 현재도 데이터파일의 용량이 40메가 정도나 되는데... 왜 그 메시지가 나는지는 잘모르겠습니다... 그리고... tempORA.dbf 가 맞다고 가정시 ..