차근차근/Oracle 29

지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가) ko16mswin949

칼럼 형식은 clob이고 에디터로 작성한 내용을 저장한다. 게시판에서 특정 글을 수정할 때만 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가) ko16mswin949 라는 에러가 난다. insert/update할 때 #{content, jdbcType=CLOB}이런 식으로 작성했음. 구글에 검색해보면 orai18n.jar 내려 받아서 넣고 서버 재기동 -> 톰캣 설정 파일 수정이라고 하는데 해도 같은 오류남. 그리고 그 특정 글만 오류가 나기때문에.. 글 내용에 뭔가 있을 것 같다. 게시판에 글 수정할때는 form submit을 한다. post로 보내고. 내가 update문 실행하기 전에 content칼럼에 먼저 null을 넣었다. ''였나.. 무튼 초기화하고 수정할 값을 넣도록 쿼리를..

차근차근/Oracle 2023.09.15

Regexp_Substr를 사용해 구분자를 통한 row생성

Oracle 10g부터 나온 기능으로 문자열에서 정규 표현식 패턴을 검색하여 추출되는 문자를 반환합니다. REGEXP_SUBSTR은 SUBSTRING 함수 함수와 비슷하지만 문자열에서 정규 표현식 패턴을 검색할 수 있습니다. REGEXP_SUBSTR ( source_string, pattern [, position [, occurrence [, parameters ] ] ] ) https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/REGEXP_SUBSTR.html REGEXP_SUBSTR 함수 - Amazon Redshift REGEXP_SUBSTR 함수 문자열에서 정규 표현식 패턴을 검색하여 추출되는 문자를 반환합니다. REGEXP_SUBSTR은 SUBSTRIN..

차근차근/Oracle 2022.09.19

ORA-01461 Long 열에 입력할때만 Long 값을 바인딩 할 수 있다.

https://blog.naver.com/PostView.naver?blogId=zzxx4949&logNo=221417580002&redirect=Dlog&widgetTypeCall=true&directAccess=false ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다. ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다. 에러는 오라클에서 스트링... blog.naver.com https://offbyone.tistory.com/331 ORA-01461 Long 열에 입력할때만 Long 값을 바인딩 할 수 있다. Oracle 데이터베이스 입력 쿼리에서 "ORA-01461: can bind a LONG value only for inse..

차근차근/Oracle 2022.07.05

oracle | mybatis | insert all | foreach

https://mybatis.org/mybatis-3/dynamic-sql.html mybatis – MyBatis 3 | Dynamic SQL Dynamic SQL One of the most powerful features of MyBatis has always been its Dynamic SQL capabilities. If you have any experience with JDBC or any similar framework, you understand how painful it is to conditionally concatenate strings of SQL together, mak mybatis.org SELECT * FROM POST P #{item} 일단 이게 기본 코드 검색해보면 자..

차근차근/Oracle 2022.06.14

[Oracle] FETCH 구문 사용하기

페이징 처리할 때 total값이 필요한데... 2번 조회하지 않는 방법 찾다가 보게됨.. 그러나..11g라 사용 불가 select ... rnum , total from ( select ....rownum as row , count(*) over as total from ... ) where rnum between 1 and 20 => 칼럼 끝에..total이 붙어나오긴하지만.......................2번 조회하는 것 보다 낫지 않을까.. https://rimkongs.tistory.com/158 [Oracle] FETCH 구문 사용하기 Oracle 12c release부터 사용할 수 있는 구문이다. 다음과 같이 다대일 관계를 형성하고 있는 INVENTORIES 와 PRODUCTS 테이블을..

차근차근/Oracle 2022.06.03

tnsnames.ora파일

ALIAS명= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = SERVICE_NAME명) ) ) tnsnames.ora파일 DB서버의 프로토콜 , 포트, 서버IP, 인스턴스 등의 정보 정의 {구분}= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL={프로토콜})(HOST={호스트IP1})(PORT={호스트 포트1})) (ADDRESS=(PROTOCOL={프로토콜})(HOST={호스트IP2})(PORT={호스트 포트2})) ) (CONNECT_DATA= (SERVICE_NAME={서비스명}) //..

차근차근/Oracle 2022.05.19

REGEXP_SUBSTR , LEVEL, CONNECT BY, INSTR

REGEXP_SUBSTR - Oracle 10g부터 나온 기능 - REGEXP_SUBSTR(대상 문자, 패턴, 시작위치, 매칭순번) - 예) REGEXP_SUBSTR('A,01,02_03','[^,]+',1,1) -> A REGEXP_SUBSTR('A,01,02_03','[^,]+',1,2) -> 01 REGEXP_SUBSTR('A,01,02_03','[^,]+',1,3) -> 02 REGEXP_SUBSTR('A,01,02_03','[^,]+',1,4) -> - 패턴에서 (SQL 표준 정규 표현식을 사용하기 때문에 필요한 것들은 찾아서 만들어야 한다.) https://developer-ek.tistory.com/38 ^ : 문자열의 시작 [^] : 대괄호 안에 있기 때문에 not표현이 된다. + : 1회..

차근차근/Oracle 2022.04.13

NEXTVAL , CURRVAL

NEXTVAL : 오라클 시퀀스값 증가 CURRVAL : 현재 시퀀스값 조회 https://mine-it-record.tistory.com/62 [ORACLE]오라클_시퀀스(NEXTVAL , CURRVAL) 사용법 일단 NEXTVAL 와 CURRVAL을 사용하기에 앞서 시퀀스를 생성하고 오도록 하자. (https://mine-it-record.tistory.com/61) [ORACLE]오라클_시퀀스(Sequence) 생성 / 수정 / 삭제 시퀀스(Sequence) - 유일한 값을 생.. mine-it-record.tistory.com MYBATIS를 사용하면 SELECT KEY 와 함께써서 데이터를 넣고 바로 가져오는 경우가 있을 수 있다. https://deeplify.dev/back-end/sprin..

차근차근/Oracle 2022.03.31

Oracle count(*) count(1) count(컬럼명)

https://hue9010.github.io/db/select_count/ SELECT CONT(*), COUNT(1)의 차이는? SELECT COUNT(*)와 COUNT(1)의 차이를 알아보자 hue9010.github.io 결론부터 말하면 차이가 없다입니다. You Asked What is the difference between count(1) and count(*) in a sql query eg. select count(1) from emp; and select count(*) from emp; and we said… nothing, they are the same, incur the same amount of work – do the same thing, take the same amount..

차근차근/Oracle 2022.03.28

ROWID

LISTAGG(칼럼명, ',') WITHIN GROUP (ORDER BY ROWID ASC) 라는 코드를 봤다. https://gent.tistory.com/328 여기에 listagg within within group 사용법이 잘 나와있다. 여러 행을 하나의 컬럼값으로 보고 싶을 때 사용한다. 칼럼1 칼럼2 과일 사과 과일 귤 과일 바나나 과일 복숭아 라는 테이블이 있다고 할 때 내가 좋아하는 과일 사과, 귤, 바나나, 복숭아 이렇게 처음에 조회했던 순서대로 하나의 컬럼값을 만들고 싶은데 정렬을 원하는대로 할 수 없다면.. (정렬을 위한 칼럼 추가도 불가하다고 치자.) 1. LISTAGG(칼럼2, ', ') WITHIN GROUP (ORDER BY 칼럼2 ASC) as '내가 좋아하는 과일' -- 오..

차근차근/Oracle 2022.03.25
반응형