CREATE OR REPLACE PROCEDURE GEE.TEST(
cursortest OUT SYS_REFCURSOR
)IS
v_emp_code VARCHAR2(30);
gee_exception_test EXCEPTION;
PRAGMA EXCEPTION_INIT(gee_exception_test,-01400); -- can not insert null 에러 뜸
BEGIN
BEGIN
OPEN cursortest FOR
SELECT STANDARD_DAY,TIME,IN_OUT_DIVISION,EMP_CODE
FROM day_attribute;
END;
FOR asd IN(
SELECT * FROM emp
)LOOP
BEGIN
INSERT INTO emp
(emp_code)
VALUES
(asd.emp_code);
EXCEPTION WHEN gee_exception_test THEN
dbms_output.put_line('에러났니?ㅡ'||'SQLERRMㅡ'||SQLERRM);
RAISE_APPLICATION_ERROR(-20001,'에러 일부러 내기!ㅎㅎ'); --정의되지 않은 에러 발생 20000~20999번까지 오류번호 쓸수있음
END;
END LOOP;
END TEST;
스프링 어노테이션 공부 @Component ,@Service , @Controller (0) | 2015.06.18 |
---|---|
오라클 데이터베이스 링크 사용방법 (0) | 2015.06.16 |
마이플랫폼 자바 연동하는 방법 (0) | 2015.06.11 |
마이플랫폼 기본적인 컴포넌트 배치하기, combo 사용법 (0) | 2015.06.11 |
오라클 프로시저 다중콜렉션과 %ROWTYPE을 이용하여 복수의 행을 담아보자 (0) | 2015.06.07 |