웹프로그래밍/Oracle or Sql
[SQL] 오라클 프로시저 기본예제 2
Seras
2017. 9. 18. 10:53
반응형
[SQL] 오라클 프로시저 기본예제 2
1. 학생 테이블을 만든다 (연습용)
CREATE TABLE STUDENT (STU_SEQ NUMBER, STU_NAME VARCHAR2(40));
2. 값을 넣어본다.
INSERT INTO STUDENT (STU_SEQ, STU_NAME) VALUES( (SELECT NVL(MAX(STU_SEQ),0)+1 FROM STUDENT), STU_NAME);
3. 프로시저 생성(컴파일)
-- 오라클 프로시저 PLSQL
-- 구조 : 시작점, 종료점 기준으로 안에 있는 내용을 입력삭제
CREATE OR REPLACE PROCEDURE TEST(
STU_NAME IN VARCHAR2 -- 변수(IN, OUT, INOUT) 세 종류
)
IS
BEGIN -- 내용
INSERT INTO STUDENT (STU_SEQ, STU_NAME)
VALUES((SELECT NVL(MAX(STU_SEQ),0)+1 FROM STUDENT), STU_NAME);
COMMIT;
END ;
4. 프로시저 실행
EXECUTE TEST('홍길동');
5. 값이 들어갔는지 확인
SELECT * FROM STUDENT;
반응형