第九章存储过程与触发器 存储过程的基本操作执行 执行存储过程 对存储在服务器上的存储过程,可以使用 EXECUTE命令或其名称执行它,其 语法格式如下 I EXEC IUTE I procedure name number i 如果存储过程是批处理中的第一条语句, EXECUTE命令可以省略,可以使 用存储过程的名字执行该存储过程 例:在查询分析器中执行存储过程 ST PROC BJ,其代码清单如下: USE STUDENT EXECUTE ST PROC BJ GO
第九章 存储过程与触发器 ❖ 存储过程的基本操作---执行 执行存储过程 对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行它,其 语法格式如下: [ EXEC [ UTE ] ] procedure_name [number ] } 如果存储过程是批处理中的第一条语句,EXECUTE命令可以省略,可以使 用存储过程的名字执行该存储过程。 例:在查询分析器中执行存储过程ST_PROC_BJ,其代码清单如下: USE STUDENT EXECUTE ST_PROC_BJ GO
第九章存储过程与触发器 存储过程的基本操作创建 使用SQL语句创建带参数的存储过程语法格式如下: CREATE PROCIEDUREI procedure name[ number pArameter data type j I VARYING=default] IWITH fRECOMPILE J ENCRYPTION RECOMPILE, ENCRYPTION AS sql statement[…n
第九章 存储过程与触发器 ❖ 存储过程的基本操作---创建 使用SQL语句创建带参数的存储过程语法格式如下: CREATE PROC [ EDURE ] procedure_name [ number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql_statement [ ...n ]
第九章存储过程与触发器 存储过程的基本操作-创建 其中: procedure name:新建存储过程的名称,其名称必须符合标识符命名规则, 且对于数据库及其所有者必须唯一。 number:该参数是可选的整数,用来对同名的过程分组,以便用一条DROP PROCEDURE语句即可将同组的过程一起删除。例如,名为 orders的应用程 序使用的过程可以命名为 orderprocl、 orderproc等。 DROP PROCEDURE orderproc语句将删除整个组。 parameter:存储过程中的输入和输出参数。 data type:参数的数据类型。 Default:指参数的默认值,必须是常量或NULL。如果定义了默认值,必 指定该参数的值也可执行过程
第九章 存储过程与触发器 ❖ 存储过程的基本操作---创建 其中: procedure_name:新建存储过程的名称,其名称必须符合标识符命名规则, 且对于数据库及其所有者必须唯一。 number:该参数是可选的整数,用来对同名的过程分组,以便用一条DROP PROCEDURE 语句即可将同组的过程一起删除。例如,名为orders的应用程 序使用的过程可以命名为orderproc1、orderproc2等。DROP PROCEDURE orderproc 语句将删除整个组。 parameter:存储过程中的输入和输出参数。 data_type:参数的数据类型。 Default:指参数的默认值,必须是常量或NULL。如果定义了默认值,不必 指定该参数的值也可执行过程
第九章存储过程与触发器 存储过程的基本操作创建 其中: OUTPUT:表明参数是返回参数。该选项的值可以返回给 EXECIUTE]。使用 OUTPUT:参数可将信息返回给调用过程。 RECOMPILE:表明 SQLServer.不保存存储过程的计划,该过程将在运行时 重新编译。 ENCRYPTION:表示 SQL Server加密 syscomments表中包含 CREATE PROCEDURE语句文本的条目。 sql statement:指存储过程中的任意数目和类型的 Transact-SQL语句。 在存储过程中使用参数,可以扩展存储过程的功能。使用输心参 数,可以将外部信息传入到存储过程;使用输出参数,可以将存储过 程内的信息传出到外部
第九章 存储过程与触发器 ❖ 存储过程的基本操作---创建 其中: OUTPUT:表明参数是返回参数。该选项的值可以返回给EXEC[UTE]。使用 OUTPUT参数可将信息返回给调用过程。 RECOMPILE:表明SQL Server不保存存储过程的计划,该过程将在运行时 重新编译。 ENCRYPTION:表示SQL Server加密syscomments 表中包含CREATE PROCEDURE语句文本的条目。 sql_statement:指存储过程中的任意数目和类型的Transact-SQL语句。 在存储过程中使用参数,可以扩展存储过程的功能。使用输入参 数,可以将外部信息传入到存储过程;使用输出参数,可以将存储过 程内的信息传出到外部
第九章存储过程与触发器 存储过程的基本操作一创建 例:在 STUDENT数据库中,建立一个名为 XIBU INFOR的存储过程 ,它带有一个参数,用于接受系部代码,显示该系部名称和系主任信 息。其程序清单如下: USE STUDENT GO CREATE PROCEDURE XIBU INFOR AS@系部代码CHAR(2) SELECT系部名称,系主任 FROM系部 WHERE系部代码=@系部代码 GO
第九章 存储过程与触发器 ❖ 存储过程的基本操作---创建 例:在STUDENT数据库中,建立一个名为XIBU_INFOR的存储过程 ,它带有一个参数,用于接受系部代码,显示该系部名称和系主任信 息。其程序清单如下: USE STUDENT GO CREATE PROCEDURE XIBU_INFOR @系部代码CHAR (2) AS SELECT 系部名称,系主任 FROM 系部 WHERE 系部代码=@系部代码 GO