[转载]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 w