存储过程是命名的 SQL 语句和流控制语句集合。在创建存储过程后,您可以重复使用该存储过程,而无需在每次要重复同一过程时分别输入 SQL 语句。
对于执行 select、execute 或数据修改命令的存储过程,其所有者必须与执行命令的对象所有者是同一用户。
只有数据库所有者或者具有 create procedure 权限的用户或组可以创建存储过程。
创建存储过程
在数据库层次中,选择“存储过程”文件夹。
选择“文件”|“新建”|“过程”。
将打开“创建新过程”向导。
“创建新过程”向导会要求您提供以下信息:
输入 |
说明 |
|---|---|
名称 |
新存储过程的名称。 |
所有者 |
拥有存储过程的用户。 |
重新编译 |
在每次运行存储过程时是否重新编译。 |
组 |
存储过程是否为组的一部分。如果是,则输入组号。 |
代码 |
在编辑器中输入存储过程的代码。 |
如果您预计每次执行存储过程时可能会有所不同,请选择重新编译选项。例如,如果在存储过程参数中传递的数据变化非常大,导致在执行时生成的查询计划与存储的计划差异很大,则应该重新进行编译。
选择相应数据库中的“存储过程”文件夹。在右窗格中,双击“添加过程”图标。