---
# System prepended metadata

title: Store Procedure
tags: [SQL, Oracle]

---

# Store Procedure
###### tags: `Oracle` `SQL`
若不給參數則不用括號
在SP中的SELECT必須要有目的否則會ERROR PLS-00428
參數內的型態不能給長度
宣告區的資料型態為 varchar2、char 時要指定長度, number 可有可無
宣告區的變數為 not null 時, 須指定預設值

CREATE [OR REPLACE] PROCEDURE procedure_name
    [ (parameter [,parameter]) ]

IS
    [declaration_section]

BEGIN
    executable_section

[EXCEPTION
    exception_section]

END [procedure_name];