개발/Database

저장 프로시저(Stored Procedure)

Sengwoolee 2020. 6. 5. 15:21

저장 프로시저(Stored Procedure)는 SQL 서버에서 제공되는 프로그래밍 기능이다.
쿼리문의 집합으로 동작을 일괄 처리하는 용도이다.

 

정의

--Transact-SQL Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] 
    [ { @parameter [ type_schema_name. ] data_type } 
        [ VARYING ] [ = default ] [ OUT | OUTPUT ] [READONLY]
    ] [ ,...n ] 
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ] 
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
 
<procedure_option> ::= 
    [ ENCRYPTION ]
    [ RECOMPILE ]
    [ EXECUTE AS Clause ]

수정
ALTER PROCEDURE


삭제
DROP PROCEDURE

 

저장된 프로시저 확인

SELECT o.name, m.definition
FROM sys.sql_modules AS m
JOIN sys.objects AS o
ON m.object_id = o.object_id AND o.type = 'P';
EXECUTE sp_helptext usp_error;
반응형