프로시저 형식
CREATE OR REPLACE PROCEDURE 프로시저명
(
p_컬럼명 데이터 타입,
)
IS
v_변수명 가져올테이블.가져올 컬럼%TYPE; --<- 변수선언
BEGIN
(bigin과 insert안에 서 찾을것)
SELECT MANAGER_ID
INTO v_Manager_id
FROM DEPARTMENTS
WHERE DEPARTMENT_ID = p_deptno;
INSERT INTO 데이터를 가져올 테이블
(
컬럼명
)
VALUES
(
EMPLOYEES_SEQ.NEXTVAL, --<=시퀀스
파라미터+컬럼명
);
COMMIT;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE (' 오류메시지 ');
ROLLBACK;
END;
CREATE OR REPLACE PROCEDURE EMP_TRANSFER
(
emp_id NUMBER
, trans_dept_id NUMBER
, trans_job_id VARCHAR2
, up_salary NUMBER
)
IS
BEGIN
IF문법
IF 조건식 THEN
비교값
ELSL IF 조건식 THEN
END IF;
END IF;
조건식의 수만큼
UPDATE문
UPDATE 테이블명
SET 컬럼명 = 컬럼명 값, 컬럼명 값, 컬럼명 값
WHERE
예외처리문
EXCEPTION WHEN 예외변수 선언(IS에) THEN
DBMS_OUTPUT.PUT_LINE ( '메시지' );
ROLLBACK; --중첩가능
WHEN 변수명 THEN
DBMS_OUTPUT.PUT_LINE ( '메시지' );
ROLLBACK;
COMMIT;
END;
/
'IT > Oracle' 카테고리의 다른 글
오라클 사용자 생성/시스템 권한/객체 권한 (0) | 2015.08.03 |
---|---|
oracle 프로시저, 함수, 패키지 (0) | 2015.07.28 |
오라클 프로시저 (0) | 2015.07.27 |
오라클 10탄 [ INDEX ] (0) | 2015.07.25 |
오라클 9탄 (sequence,view) (0) | 2015.07.24 |