database(5)
-
[오라클]Oracle Function
oracle function 함수 만들어보자~~~ CREATE OR REPLACE FUNCTION Schemas(연결고리).GET_LIST( function 이름) ( V_NAME IN VARCHAR2 ) RETURN VARCHAR2 IS TEMP_AGE VARCHAR2(10) := '' ; -- 임시변수? BEGIN SELECT AGE INTO TEMP_AGE --이곳에 임시로 처들어감 FROM TABLE WHERE NAME = V_NAME ; IF SQL%NOTFOUND THEN RETURN(' ') ; END IF; RETURN (TEMP_AGE); EXCEPTIONWHEN OTHERS THEN RETURN(' ') ; END GET_LIST( function 이름) ;/ 이런 식으로 응용해서 쓰면..
2014.01.21 -
iBatis 동적쿼리 + dynamic query
ibatis 동적쿼리 + dynamic query iBatis 다이나믹 쿼리를 만들어보자 isEqual, isNotEqual, isEmpty, isNotEmpty 를 예를 들겠다 ( IF 문이라고 생각하면됨.) 말그대로 동일하면, 동일하지 않으면, 빈값이면, 빈값이 아니면 응용하면 된다. ex)if("01".equal(value){} select a, b, c from table_nm where 1=1 and first_name = 'KIM' /* 값이 01이면 여기 조건도 탄다 */ and age = '20' ex)if(!"01".equal(value){} select a, b, c from table_nm where 1=1 and first_name = 'KIM' /* 값이 01이면 여기 조건은 안탄..
2014.01.14 -
oracle start with connect by prior
oracle start with connect by prior 절 은 트리형태 구조이다 쇼핑몰 같은 1뎁스 2뎁스 3뎁스 4뎁스 에대한 트리구조를 쿼리로 만들어바라 그얼마나 조인을 해야하고 복잡한일인가또한 게시판에대한 일반글과 댓글에 대한 트리구조를 만들려고 해보자. 예를들면 -Sport-골프-골프공 -골프채 -골프장갑-스노우보드-부츠-데크-장갑이런구조가 있는 쇼핑몰이라고 생각하자 -Sport [ depth = 1 , no= 1 , upno=1]-골프 [ depth = 2 , no= 2 , upno=1]-골프공 [ depth = 3 , no= 3 , upno=2]-골프채 [ depth = 3 , no= 4 , upno=2]-골프장갑 [ depth = 3 , no= 5 , upno=2]-스노우보드 [ de..
2014.01.09 -
Oracle 내장함수
숫자 관련 함수 ROUND(VALUE[,n]) : 소수 n자리까지 반올림, n음수 가능 TRUNC(VALUE[,n]) : 소수 n자리까지만 표시(버림), n음수 가능 MOD(m,n) : m/n의 나머지 문자열 함수 LOWER(변환하려는 값) : 소문자로 변경 UPPER(변환하려는 값) : 대문자로 변경 INICAP(변환하려는 값) : 앞글자(INITIAL)만 대문자, 나머지는 소문자 CONCAT(A,B) : 문자열 결합(|| 연산과 같음) SUBSTR(col, m[,n]) : 문자열 m~n까지 반환, m이 마이너스이면 끝에서부터 카운트, n이 없으면 끝까지 LENGTH(col) : 문자열의 길이 INSTR(col, m) : m이 포함된 위치 반환 LPAD(col, m, 'string') : 문자열 폭을 ..
2013.02.08 -
Toad Oracle Procedure t 실행방법
토드 (Toad for ORACLE) Editor 창에서 직접 프로시져를 실행하는 방법입니다. 일단 실행 구문은 아래와 같습니다. EXEC 패키지명.프로시져명(파라미터1, 파라미터2, :VAR); 패키지명은 패키지 안에 프로시져를 생성했을 경우 사용하고, 패키지 없이 그냥 프로시져만 생성했다면 생략하면 됩니다. :VAR은 해당 프로시저에서 커서를 사용할 때 커서를 바인딩해주는 것입니다. VAR 말고 다른 이름이 와도 상관없습니다. 위의 구문 작성 후 실행을 하면 아래와 같은 창이 뜹니다. Type을 CURSOR로 선택 후 OK 버튼을 누르면 프로시져 실행 결과가 출력됩니다.
2013.02.08