본문 바로가기

전체 글152

오라클 프로시저 커서 (CURSOR) 3가지 생성 방법. 커서의 내용을 미리 정의 해 놓고 사용하는 방법. DECLARE CURSOR C_LIST IS SELECT MY_ID FROM MY_TABLE WHERE 조건; BEGIN FOR I_ID IN C_LIST LOOP DBMS_OUTPUT.put_line(I_ID); END LOOP; END; 비추천 커서의 내용을 정할 때 select 문제 동적으로 parameter가 넘어가야 할 경우 사용이 불가능 하다. 왜냐하면 BEGIN 전에 정의하기 때문이다. 커서 변수를 미리 만들어 놓고 불러서 사용하는 방법. DECLARE I_ID VARCHAR2(100);-- 변수 정의 C_LIST SYS_REFCURSOR;-- 커서 정의 BEGIN OPEN C_LIST FOR SELECT MY_ID FROM MY_TABLE .. 2013. 4. 3.
오라믈 EXCEPTION 처리. create or replace PROCEDURE 프로시져이름 IS BEGIN 어떠한 행동들... EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; WHEN OTHERS THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; END; 2013. 4. 2.
[자작]Unix time to Date 유닉스 시간을 사용자 시간으로 변경하는 자작 툴. unix time to Date / Date to unix time Unix Time 을 사용자 시간으로 변경하는 툴을 만들어 보았다. 왜? 가끔 필요하니까. ^^ UnixTime to Date Ex) 1355360675 ==> 2012년 12월 13일 오전 10시 04분 35초 입력 : 결과1 : 결과2 : 결과3 : Date to Unixtime Ex) 2012년 12월 13일 오전 10시 04분 35초 == > 1355360675 입력 : 년 월 일 시 분 초 결과 : 2013. 3. 27.
오라클(Oracle) 테이블 존재 여부 확인하기 오라클에서 테이블이 존재하는지 확인하는 방법. select count(*) from all_tables where table_name = '테이블 명'; 있으면 1 없으면 0 이렇게 쉬운걸... 2013. 3. 27.