
DB2 Procedures를 사용하는 이유는 다음과 같습니다.
- 반복적인 작업을 자동화할 수 있습니다.
- SQL 명령어를 모아놓은 집합으로, 코드의 재사용성을 높일 수 있습니다.
- 데이터베이스의 보안성을 향상시킬 수 있습니다.
DB2 Procedures를 작성할 때, Procedure 이름은 다음과 같이 지정해야 합니다.
- Procedure 이름은 128자 이내로 지정해야 합니다.
- Procedure 이름은 대소문자를 구분하지 않습니다.
- Procedure 이름은 특수문자를 포함할 수 없습니다.
DB2 Procedures를 사용하여 데이터를 INSERT, UPDATE, DELETE 하는 방법은 다음과 같습니다.
- INSERT 문은 INSERT INTO 문을 사용합니다.
- UPDATE 문은 UPDATE 문을 사용합니다.
- DELETE 문은 DELETE 문을 사용합니다.
예를 들어, 다음과 같이 Procedure를 작성할 수 있습니다.
#hostingforum.kr
sql
CREATE PROCEDURE INSERT_DATA(
IN P_NAME VARCHAR(50),
IN P_EMAIL VARCHAR(100)
)
BEGIN
INSERT INTO CUSTOMER(NAME, EMAIL)
VALUES(P_NAME, P_EMAIL);
END;
이 Procedure를 호출할 때, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
sql
CALL INSERT_DATA('John Doe', 'john.doe@example.com');
DB2 Procedures를 사용하여 데이터를 UPDATE 하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
CREATE PROCEDURE UPDATE_DATA(
IN P_ID INT,
IN P_NAME VARCHAR(50)
)
BEGIN
UPDATE CUSTOMER
SET NAME = P_NAME
WHERE ID = P_ID;
END;
이 Procedure를 호출할 때, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
sql
CALL UPDATE_DATA(1, 'Jane Doe');
DB2 Procedures를 사용하여 데이터를 DELETE 하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
CREATE PROCEDURE DELETE_DATA(
IN P_ID INT
)
BEGIN
DELETE FROM CUSTOMER
WHERE ID = P_ID;
END;
이 Procedure를 호출할 때, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
sql
CALL DELETE_DATA(1);
2025-05-17 11:52