此语句用于修改过程,或启用和禁用 Sybase Replication Server 的复制过程。必须在 ALTER PROCEDURE 语句中包括整个新过程。
ALTER PROCEDURE [ owner.]procedure-name
procedure-definition
procedure-definition:
CREATE PROCEDURE syntax following the name
ALTER PROCEDURE [ owner.]procedure-name
REPLICATE { ON | OFF }
ALTER PROCEDURE [ owner.]procedure-name SET HIDDEN
语法 1 除第一个单词外,ALTER PROCEDURE 语句的语法与 CREATE PROCEDURE 语句的语法相同。两个语法版本的 CREATE PROCEDURE 语句都可以如此变更。
系统维护过程的现有权限,因此不必重新分配。如果执行了 DROP PROCEDURE 和 CREATE PROCEDURE,则必须重新分配执行权限。
语法 2 如果要使用 Sybase Replication Server 将一个过程复制到其它站点,则必须对该过程设置 REPLICATE ON。
ALTER PROCEDURE 语句的语法 2 与 Adaptive Server Enterprise 中 sp_setreplicate 或 sp_setrepproc 'table' 系统过程具有相同的效果。
语法 3 可以使用 SET HIDDEN 使关联的过程的定义变成乱码,使之不可读。可以卸载该过程,然后将其重装到其它数据库中。
此设置是不可逆的。如果您还将再次需要起始源,则必须将它保存在数据库外。 |
如果使用 SET HIDDEN,则使用存储过程调试程序进行调试将不会显示过程定义,也无法通过过程分析获得过程定义。
语法 2 不可与语法 1 合并使用。语法 3 不可与语法 1 合并使用,也不可与语法 2 合并使用。
必须是过程的所有者或者是 DBA。
自动提交。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 不受 Adaptive Server Enterprise 支持。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。