[ORACLE] 오라클 프로시저 기본예제
1. 연습용 테이블 생성
CREATE TABLE TEST_P(TEST_SABUN VARCHAR2 (20), TEST_NAME VARCHAR(20), TEST_MONEY NUMBER, TEST_PER NUMBER);
INSERT INTO TEST_P(TEST_SABUN,TEST_NAME,TEST_MONEY,TEST_PER) VALUES ('001','김길동',10,15);
INSERT INTO TEST_P(TEST_SABUN,TEST_NAME,TEST_MONEY,TEST_PER) VALUES ('002','홍길동',20,15);
INSERT INTO TEST_P(TEST_SABUN,TEST_NAME,TEST_MONEY,TEST_PER) VALUES ('003','지길동',30,15);
INSERT INTO TEST_P(TEST_SABUN,TEST_NAME,TEST_MONEY,TEST_PER) VALUES ('004','이길동',40,15);
COMMIT;
2. 프로시저 생성
CREATE OR REPLACE PROCEDURE TEST_UP
(
PARAM IN VARCHAR2 -- 들어올 파라미터
) AS
BEGIN
-- 업데이트 프로시저
UPDATE TEST_P
SET TEST_MONEY = TEST_MONEY * TEST_PER
WHERE TEST_SABUN = PARAM;
COMMIT;
END TEST_UP;
3.구문실행
EXECUTE TEST_UP('001');
4. 결과값 확인
SELECT * FROM TEST_P;
'웹프로그래밍 > Oracle or Sql' 카테고리의 다른 글
[SQL] 오라클 프로시저 기본예제 2 (0) | 2017.09.18 |
---|---|
[SQL] foreach (첨부파일 등 활용) (0) | 2017.09.18 |
[SQL] 기간 검색 쿼리 (0) | 2017.09.12 |
쿼리 날짜시간 검색 조건절 (0) | 2017.08.25 |
[ORACLE]selectKey (0) | 2017.08.22 |