본문 바로가기

Database/Oracle25

[ORALCE] FUNCTION 사용법 함수(Function)-보통 값을 계산하고 결과 값을 반환하기 위해서 사용-프로시저와 구성 유사 But IN파라미터만 사용 가능하다.-반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 한다.-또한 PL/SQL 블록 내에서 RETURN문을 반드시 반환해줘야 한다. à 여기서 PL/SQL 블록이란 함수가 수행 될 내용을 정의한 부분을 뜻한다. 1. 문법 CREATE OR REPLACE FUNCTION [함수이름] [파라미터 정의] RETURN [datatype] --반환되는 값의 datatype 정의 IS [RETURN data 변수 선언] BEGIN [PL/SQL Block] RETURN [변수] END; 2. 사용 예 create or replace FUNCTION reversePath (v_.. 2016. 5. 24.
[ORACLE] 문자열 변환 함수 LTRIM 정의된 문장에서 왼쪽에서 지정된 단어가 나타나면 제거 예 ) select LTRIM(';A;B;C;',';') from dual 결과 à A;B;C; RTRIM 정의된 문장에서 오른쪽에서 지정된 단어가 나타나면 제거 예 ) select RTRIM('A;B;C;',';') from dual 결과 à A;B;C REPLACE정의된 문자에서 해당 문자열을 찾아서 지정 문자열로 변경 예) select REPLACE(';A;B;C;',';','*') from dual 결과 à *A*B*C* SUBSTR정의된 문자에서 해당 숫자만큼 문자열 추출 예) select substr('ABCDEF', 3) from dual 결과 -> CDEF default는 왼쪽부터 추출이며 오른쪽부터 추출하고 싶다면 (-) 기.. 2016. 5. 23.
[ORACLE] SQLException: ORA-00911: 문자가 부적합합니다 명령문이 잘 못 표기 됬을때 나오는 에러..SQL 명령문에서 명칭 OR 세미콜론 OR 콤마 OR 물음표 등................표기 법에 틀린 부분이 있나 잘 살펴보고 수정하면 된다. --> mybatis를 사용 (전제) 쿼리문을 sqlDeveloper에서 실행했을때는 정상적으로 실행되나mybatis 사용시 해당 error를 뱉어냄 ; 를 지우니 되더라는.... 2016. 5. 13.
[ORACLE] 트리구조 데이타 가져오기 / START WITH, CONNECT BY Tree구조의 데이터(상위-하위 계층 관계의 데이타)를 가져오려고 한다. oracle db에서는 START WITH, CONNECT BY 구문을 사용하여 해결할 수 있다. 예) SELECT AAA, BBB FROM [TABLE_NM] START WITH AAA= 0 // AAA가 0인 것부터 시작 CONNECT BY PRIOR AAA= BBB// AAA와 BBB를 계층화 (부모에서 자식으로) 예2) 동일 레벨의 지정 컬럼으로 정렬하는 방법은 ORDER SIBLINGS BY 컬럼명 -------------------------------------------------------------- 1. START WITH 루트(부모행)로 사용될 행을 지정서브쿼리를 사용 가능 2. CONNECT BY 상위계층(부.. 2016. 5. 12.
[oracle] java.sql.SQLException: 부적합한 열 유형 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='skin_img', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #3 wit.. 2016. 5. 11.
[ORACLE] ORA-00923: FROM 키워드가 필요한 위치에 없습니다. MS -> ORACLE로 쿼리 변경 도주엥 난 에러다...ORA-00923: FROM 키워드가 필요한 위치에 없습니다. 이번엔 이런 오류가 났다 1. 알리아스 근처를 보니................. as 'alias명' ' (싱글코테이션)이 들어가있네 찾아보니.......오라클 DB에서는 ""를 쓰는 경우는 Alias와 DB명을 지정할 경우 2가지 외에는 없고,나머지 텍스트등은 쌍따옴표가 아닌 그냥 따옴표를 쓴다고 한다. Alias에 싱글코테이션을 쓰면 나는 Error였다. 2. 상위 데이타를 뽑아내는 부분 [ORACLE] 은 WHERE ROWNUM 2016. 5. 11.