[ MS SQL.PLSQL - 문법 ]
- 생성 : CREATE PROC [ EDURE ] procedure_name [ ;number ]
[ { @parameter data_type [VARYING] [ = default ] [ , …… ] ]
[ { @out_parameter data_type ouput [ , …… ] ]
[ WITH { RECOMPILE
¦ ENCRYPTION
¦ RECOMPILE, ENCRYPTION } ]
[ FOR REPLICATION ]
AS
Declare @var_name data_type [,……]
sql_statement [……..n]
- 삭제 : DROP PROCEDURE procedure_name
- 존재 확인 : IF exists ( SELECT * FROM SysObjects
WHERE id = object_id ( ‘sp_name’ )
AND ObjectProperty ( ID , ‘IsProcedure’) = 1 )
해법
- [;number] : SP이름에 추가 할 수 있는 선택적 정수.
- Encryption : SP를 생성할 때 SP의 코드를 암호화 해서 DB에 저장. 시스템관라자 조차도 암호화된 SP를 얻을 수 없다.
- For Repliation : 보통 데이터베이스가 복제되는 동안 필터로 사용되는 것으로 SQL Server 에 의해 생성된다. SP에 대한 출력 매개변수는 Cursor 데이터타입으로
존재 할 수 있다. 이런 경우 커서에 의해 포함된 Resultset 의 구조는 변경 되어야 한다.
- WITH RECOMPILE : 이 SP 는 실행 중 캐시에 등록되지 않고 매번 재 컴파일을 한다.6+
'(DB) MS SQL > Procedure (단계별스터디)' 카테고리의 다른 글
MS SQL.PLSQL - 실행과정 (0) | 2017.01.27 |
---|---|
MS SQL.PLSQL - 종류 (0) | 2017.01.27 |
MS SQL.PLSQL - 문법 (0) | 2017.01.27 |
MS SQL.PLSQL - 단점 (0) | 2017.01.27 |
MS SQL.PLSQL - 장점 (0) | 2017.01.27 |