본문 바로가기

프로그래밍 공부/데이터베이스

내장SQL, 커서,스토어드 프로시저

반응형

내장 SQL

- 데이터베이스 내의 데이터를 정의하거나 접근하는 SQL문을 응용프로그램 내에 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램언어에 삽입한 SQL

-실행문이 나타날 수 있는 곳이면 어디든

-실행결과가 맨 처음 튜플 하나만 반환


EXEC SQL과 세미콜론(;) 사이 기술

호스트 변수는 변수 앞에 콜론(:)

호스트 언어 내 호스트 변수는 콜론 없음



커서(Cursor)

-내장SQL문의 실행결과로 반환된 복수 개의 튜플들을 접근할 수 있도록 해주는 개념

-튜플들을 순서대로 가리키는 튜플들에 대한 포인터

-DECLARE : 선언

-OPEN : 첫 번째 튜플 가리키도록

-FETCH : 다음 튜플로 커서 이동

-CLOSE : 닫기


CURSOR FOR


WHERE CURRENT OF


스토어드 프로시저

Stored Procedure

-연속된 SQL문들을 하나로 모아 SQL서버에 미리 컴파일해서 저장해 놓은 것

-선언부,실행부,예외처리부


-모듈별 프로그래밍 허용

-빠른 SQL실행 시간

-보안성향상

-네트워크 통신량 감소


CREATE[OR REPLACE] PROCEDURE 프로시저명(IN|OUT|INOUT)

                                                       -전달, 반환, 전할반환

BEGIN

END

SET -변수에 값 치환


EXECUTE, EXEC 프로시저명

-스토어드 프로시저 실행

'프로그래밍 공부 > 데이터베이스' 카테고리의 다른 글

관계스키마, 릴레이션 스키마, 릴레이션 인스턴스  (0) 2016.12.12
인덱스 INDEX  (0) 2016.12.08
데이터사전, 메타데이터, 빅데이터  (0) 2016.12.02
DML, DCL, VIEW  (0) 2016.11.30
SELECT, JOIN  (0) 2016.11.25