ORACLE

-- 테이블 만들기
create table emp as select * from EMPLOYEES;

-- 부서 테이블
create table dept as select * from DEPARTMENTS;

commit;

-- 저장 프로시저 (stored procedure, SP)
create or replace procedure update_sal
  /* 입력매개변수 IN 은 입력 */
  (v_empno IN NUMBER)
  IS
  BEGIN
   update employees
   set salary = salary *1.1
   where employee_id =v_empno;
   commit;
  end update_sal; --end; 프로시저 이름 생략 가능 
-- sqlplus 에서 작성할 경우 / -- 슬래시를 넣어야 함

-- 에러가 발생하면
show error; -- developer 에서는 compile Log 를 참조

EXECUTE update_sal(7369);

select * from emp;


-- execute 프로시저이름(매개값)
EXECUTE update_sal(101);

 

about author

PHRASE

Level 60  머나먼나라

젊어서 아내를 거느리는 것은 자신의 재난이다. -셰익스피어

댓글 ( 4)

댓글 남기기

작성