发布网友 发布时间:2024-09-17 21:36
共1个回答
热心网友 时间:2024-09-19 22:37
在数据库管理中,CREATE PROCEDURE 语句用于创建存储过程。执行此语句后,过程名称会被记录在 sysobjects 系统表中,而存储过程的代码则存储在 syscomments 中。首次执行时,数据库会编译过程,以确定获取数据的最佳策略。
当使用 cursor 数据类型作为参数时,仅能用于 OUTPUT 参数。若指定了 cursor 数据类型,必须同时指定 VARYING 和 OUTPUT 参数。VARYING 关键字的使用要求数据类型为 cursor,并且必须包含 OUTPUT。
值得注意的是,cursor 数据类型无法通过数据库 API(如 OLE DB、ODBC、ADO 或 DB-Library)直接绑定至应用程序变量。由于必须先绑定 OUTPUT 参数,因此带有 cursor OUTPUT 参数的存储过程无法通过数据库 API 调用。仅当将 cursor OUTPUT 变量赋值给 Transact-SQL 局部 cursor 变量时,才能在 Transact-SQL 批处理、存储过程或触发器中调用该过程。
对于 cursor 输出参数,执行过程时有如下规则:
这些规则适用于不同类型的游标,并强调关闭状态仅在返回时产生影响。例如,可以在过程执行中关闭游标,稍后重新打开,并将关闭后的结果集返回给调用者。
CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在 Microsoft® SQL Server? 启动时自动运行的存储过程。