Sybase入门
2006-03-05 21:48:31 来源:WEB开发网核心提示: 7、存储过程 x 创建存储过程 CREATE PROCEDURE procedure_name [(para1[,para2, ...])] As sql_statements 存储工程的参数名必须一@开头,包括@最长为30个字符,Sybase入门(5), x 执行存储过程 EXEC[UTE] procedure_n
7、存储过程
x 创建存储过程
CREATE PROCEDURE procedure_name [(para1[,para2, ...])]
As sql_statements
存储工程的参数名必须一@开头,包括@最长为30个字符。
x 执行存储过程
EXEC[UTE] procedure_name [(para1[,para2, ...])]
存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。当前所用的0及-1~-14的含义如表所示。
值 含义
0 过程执行无错
-1 丢失对象
-2 数据类型错误
-3 进程被选作死锁的牺牲品
-4 权限错误
-5 语法错误
-6 各种用户错误
-7 资源错误:如空间错误
-8 非严重的内部错误
-9 触及系统限制
-10 严重的内部不一致
-11 严重的内部不一致
-12 表或索引坏了
-13 数据库坏了
-14 硬件错误
x 更改存储过程名
Sp_rename objname newname
x 删除存储过程
DROP PROCEDURE procedure_name
8 、触发器
x 创建触发器
CREATE TRIGGER [owner.]trigger_name
ON [owner.]table_name
{FOR INSERT,UPDATE,DELETE}
AS
SQL_statements
或使用IF UPDATE 子句:
CREATE TRIGGER [owner.]trigger_name
ON [owner.]table_name
{FOR INSERT,UPDATE}
AS
[IF UPDATE (column_name)
[{AND|OR} UPDATE (column_name)]...}
SQL_statments
[IF UPDATE(column_name)
[{AND|OR} UPDATE column_name)]...
SQL_statements]...
x 触发器的删除
DROP TRIGGER [owner.]trigger_name
更多精彩
赞助商链接