프로시저 생성
/* 문법 */ CREATE[OR REPLACE] PROCEDURE procedure_name IS statement /* 파라미터 */ procedure_name -- 생성할 프로시저 이름 statement -- 프로시저의 실행 | cs |
Oracle에서는 『CREATE PROCEDURE』를 기술한 후, 생성할 ㅍ로시저 이름을 지정한다.
『CREATE OR REPLACE PROCEDURE』로 기존의 프로시저를 교체할 수 있다.
『IS』뒤에 PL/SQL 문장을 기술한다. IS는 AS로 표기해도 무방하다. Oracle의 경우, 프로시저
안에서의 SELECT 명령은 변수에 값을 대입하는 것 이외에는 사용할 수 없다.
따라서, 프로시저는 클라이언트에 있는 결과를 출력하기 위한 것이 아니라, 일련의 명령을 실행해서 데이터를 만들어 낸다든지, 불필요한 데이터를 삭제하는 경우에 사용하는 것이 좋다.
클라이언트에 있는 결과를 출력하기 위해 서버에서 IF문을 포함하는 처리를 하고 싶다면, 저장 기능을
생성하여 SELECT문에 사용한다.
/* 사용 예 */ CREATE OR REPLACE PROCEDURE p_foo IS INSERT INTO foo VALUES(SYSDATE) | cs |
'커맨드 명령' 카테고리의 다른 글
2.3.12 CREATE FUNCTION (0) | 2018.11.13 |
---|---|
2.3.11 DROP PROCEDURE (0) | 2018.11.12 |
2.3.9 CREATE PROCEDURE [SQL Server] (0) | 2018.11.12 |
2.3.8 DROP VIEW (0) | 2018.11.11 |
2.3.7 CREATE VIEW (0) | 2018.11.11 |