일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- #자바스크립트#회원가입#유효성#검사
- #클릭#숨기기#보이기
- #자바스크립트#접속시간#시간
- #jQuery#mouse#over
- #html#프레임
- #db#froup#by
- #C언어#switch#case#계산기#함수
- #C언어#성적처리#점수#등급
- #자바스크립트#alert
- #html#테이블#table
- #select#from#distinct
- #C언어#scanf#fflush
- #alert#자바스크립트#radio#check
- #C언어#숫자비교#삼항연산자
- #C언어#if
- #db#join#inner#cross
- #db#where
- #C언어#do#while#계산기#함수
- #자바스크립트#만년달력#달력
- #C언어#for#간단#예제
- #C언어#do#while#계산기
- #증감#연산자
- #C언어#사각형
- #getElementById#id
- #자바스크립트#텍스트#알람#alert
- #C언어#타입#printf
- #db#order#by
- #자바스크립트#시계#실시간시계
- #alert#자바스크립트#checkbox#alert
- #db#데이터베이스#select
- Today
- Total
선택장애
데이터베이스(DB) - 프로시저(기초 정의방법, 삽입 예제,문제풀이) 본문
● 프로시저를 정의하려면 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);
해주면 제일 밑에 한줄이 추가됩니다
'데이터베이스(DB)' 카테고리의 다른 글
데이터베이스(DB) - MERGE -> INSERT+UPDATE로 바꾸기 (0) | 2017.08.14 |
---|---|
데이터베이스(DB) - SUBSTR(문자열 자르기 예제) (0) | 2017.08.14 |
데이터베이스(DB) - 프로시저(PL/SQL, 제어문 간단설명) (0) | 2017.08.14 |
데이터베이스(DB) - CASE WHEN(예제, 문제풀이) (0) | 2017.08.14 |
데이터베이스(DB) - NVL(간단한 예제, 문제풀이) (0) | 2017.08.14 |