선택장애

데이터베이스(DB) - 프로시저(기초 정의방법, 삽입 예제,문제풀이) 본문

데이터베이스(DB)

데이터베이스(DB) - 프로시저(기초 정의방법, 삽입 예제,문제풀이)

yes or yes 2017. 8. 14. 15:56
반응형

● 프로시저를 정의하려면 CREATE PROCEDURE 문을 사용


  정의 방법
P L/SQL은 선언부와 실행부(BEGIN-END)로 구성됨
선언부에서는 변수와 매개변수를 선언하고, 실행부에서는 프로그램 로직을 구현

매개변수(parameter)는 저장 프로시저가 호출될 때 그 프로시저에 전달되는 

변수(variable)는 저장 프로시저나 트리거 내에서 사용되는 

소스코드에 대한 설명문은 /*와 */ 사이에 기술
만약 설명문이 한 줄이면 이중 대시(--) 기호 다음에 기술해도 

★프로시저로 데이터를 삽입 작업을 하면 좀 더 복잡한 조건의 삽입 작업을 인자값만 바꾸어 수행할 수도 있고, 저장해두었다가 필요할 때마다 호출하여 사용가능

●예제를 보기전에 먼저 Book 테이블입니다

 



●예제를 보겠습니다
Book테이블에 한개의 튜플을 삽입하는 프로시저
(사실 이렇게 Insert를 할려면 프로시저가 아닌 그냥 쿼리문을 쓰지만 간단 예제로 보여드릴려고..)

CREATE OR REPLACE PROCEDURE InsertBook3( 
    myBookID IN NUMBER, 
    myBookName IN VARCHAR2, 
    myPublisher IN VARCHAR2, 
    myPrice IN NUMBER) 
    AS 
    BEGIN 
    INSERT INTO Book(bookid,bookname,publisher,price) 
    VALUES(myBookID, myBookName, myPublisher, myPrice); 
    END;

 



★테이블은 겉으로 보기에는 변한게 하나도 없습니다.
이제
★EXEC InsertBook3(96,'맥스6월호','맥심코랴',7000);
해주면 제일 밑에 한줄이 추가됩니다

 

 

반응형