电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Informix存储过程详解

Informix存储过程详解_第1页
1/26
Informix存储过程详解_第2页
2/26
Informix存储过程详解_第3页
3/26
[转载]Informix 存储过程 详解 一、存储过程概述§§ 存储过程是一个用户定义的函数,由存储过程语句(SPL) 和一组 SQL 语句组成,以可以执行代码形式存储在数据库中,和表、视图、索引等一样,是数据库的一种对象。 存储过程语言 SPL(Stored Procedu re Langu age),只能用在存储过程中,可以分成下面几类: 1、变量定义和赋值:define,let 2、流程控制: 分支控制: if then elif else end if; 循环控制: FOR,FOREACH,WHILE,EXIT, CONTINUE 3、函数调用与返回 CALL, SYSTEM ,RETURN 4、错误处理和调试 TRACE, ON EXCEPTION, RAISE EXCEPTION 例子: drop procedu re cou nt_add;--删除存储过程 create procedure count_add(user_name_var varchar(50) default 'administrator') --user_name_var 传递参数变量在此定义 returning varchar(50); --返回一个字符型的值 define error_count_var integer; ----定义输入的次数变量 select error_count into error_count_var from users where user_name=user_name_var; ----error_count 默认是 0,从 0 开始记数 let error_count_var=error_count_var 1; ----输入一次记数加 1 update users set error_count= error_count_var where user_name =user_name_var return user_name_var; --返回变量值,与 returning 对应。 return user_name_var WITH RESUME; ----将保证存储过程继续执行,所有的变量均保持原有的值 end procedure document ‘this is a error count procedure’ with listing in ’/export/home/xie/errorcount.txt‘; 将该脚本保存为 count_add.sql,在 unix系统下,执行如下命令建立存储过程: $dbaccess db1 count_add.sql 存储过程建立在数据库 db1 中,执行存储过程可以通过 dbaccess 工具: $dbaccess db1 然后进入执行状态 execute procedure count_add('administrator'); execute procedure db@servername:count_add('administrator'); 与存储过程相关系统表 SYSPROCEDURES:记录数据库的所有存储过程 SYSPROCBODY:记录存储过程文本 SYSPROCPLAN:记录存储过程执行的查询规划 SYSPROCAUTH:记录授予存储过程的权限 查看存储过程代码、导出存储过程 $dbschema -d dbname -f procedurename -ss 例如: xxxdb% dbschema -...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Informix存储过程详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部