본문 바로가기

오라클

오라클 함수 모음 구분 함수명 사용빈도 설명 예제 유사처리 문자함수 CANCAT 낮음 첫 번째 문자와 두 번째 문자를 연결 select CONCAT('val1', ' val2') from dual; select CONCAT('val1', null) from dual; select 'val1' || 'val2' from dual; select 'val1' || null from dual; 문자함수 COALESCE 낮음 인자순서대로 값을 확인하여 null 이 아닌 첫번째 값을 출력 select coalesce( 'aa', 'bb', 'cc','dd' ) from dual; select coalesce( null, 'bb', 'cc','dd' ) from dual; select coalesce( null, null, 'cc',.. 더보기
[오라클] 오류 잡기 Variant conversion error for variable :V29 plsql Developer 에서 for update 구문을 이용해 엑셀 데이터를 올리던 중 Variant conversion error for variable :V29 이런 에러가 발생했습니다. 과정생략하고 이런 에러는 변환 29번째 필드(0부터시작)값이 변환처리 오류가 발생했다는것입니다. 저 같은경우는 숫자 필드에 문자열을 넣으려고 해서 발생했었습니다. 그럼 row 는 어떻게 찾을수 있냐면.. 저장을 실행해보면 에러가 나는 행에서 연필?이 멈춰있습니다.. 실제로 연필그림이 해당 로우에 있습니다.ㅎ 네이버를 뒤져봐도 안나오더군요..너무 쉬운 에러라서 그런가..ㅡㅡ; 더보기
[오라클] Oracle ORA-12519 오류 원인과 해결방법 java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was 대충 이런 메시지를 띄우면서 개발 진행중에 간혹 ORA-12519 오류가 발생하는 경우가 있습니다.. 설정을 변경한것도 아니고 개발 잘 진행하다가 말이죠. 원인은 개발자 1명당 DB에 접속하는 Connection Process 의 개수가 n개 이고 개발하는 사람 수 * 개발자 1명당 DB에 접속하는 Connection Process 의 개수 가 DBMS의 Max Process 설정값을.. 더보기
[Oracle] 오라클 알쏭달쏭 NVARCHAR2 도데체 몇자까지 들어가는건지.. 일반적인 설명들은 인터넷 뒤져보면 참 많습니다.. 가변형문자열을 저장할때 사용하고 유니코드문자 지원을 위해 사용하며 nvarchar2는 varchar2보다 동일 데이터 저장시 공간을 2배 사용하며 한글이 3바이트씩 잡히네 어쩌네...하는둥... 한글이건 영문이건 한글자로 인식하네 어쩌네.... 이런 설명만으로는 이해가 안가서 직접 삽질을 시도했습니다. 일단 테이블을 생성한 후 타입을 nvarchar2(2000)으로 가지는 필드를 하나 만들어줬습니다. (4000)이 안먹더군요. 아마도 동일 데이터 저장시 공간을 2배 사용하며 .. 이런 구문때문이 아닐까 싶었습니다. 그러고는 무작정 insert 쿼리를 만들어 실행을 해댔지요. 일단 한글 500자 넣어봤습니다. 들어갑니다. 1000 자 넣어봣습니다. 들어값니.. 더보기
오라클 ORA-01858 에러 ORA-01858: 수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다 이런 오라클 에러메시지는 보통 날짜형태 또는 날짜를 문자형태로 변환하여 처리하는 구분에서 에러가 발생함 sql 을 잘못 구현해서 그런경우이며 예를 들면 to_char(sysdate, 'yyyymmdd') 같은 구문에서 to_char 대신 to_date 를 썻다거나..ㅡㅡ; to_date() 함수를 사용할때 정확하지 않은 날짜구문을 입력한 경우 발생한다. 더보기