[ 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
Posted by 농부지기
,