应用场景:将数据表TB_USER中字段NNDP的内容中为[sannanyinv]转换为[3男1女] 主要脚本:一个游标脚本+分割字符串函数+拼音转数字脚本 操作步骤如下: 1.创建类型 create or replace type splitTable is table of varchar2(100); 2.创建函数fn_splitString(功能是将字符串分割成多条记录)--测试语句select * from table(fn_splitString('ernanyinv','nan'))
在DB2中建立存储过程时使用了隐式游标,在调用的时候报错如下: SQL0501N FETCH 语句或 CLOSE 语句中指定的游标尚未打开,或者游标标量函数引用中的游标变量尚未打开. SQLSTATE=24501相关环境 ------表 )); ----存储过程 CREATE PROCEDURE UP_GET_ALL BEGIN FOR V1 AS cursor1 CURSOR for SELECT DISTINCT ID FROM t_m DO INSERT INTO GH VALUES(
-- 将游标中的数据 读取到table中 根据部门编号获得emp所有信息. declare cursor c(no emp.deptno%type)is select * from emp where deptno=no; --1.定义游标 type emp_table_type is table of emp%rowtype index by binary_integer; --2.定义table emp_table emp_table_type; --4.使用 table row1 emp%
/*带输入输出参数存储过程*/ ALTER PROCEDURE pro_test2 @userID INT, @maxUserID INT OUTPUT, @countUser INT OUTPUT AS BEGIN SELECT * FROM dbo.SY_ADMIN WHERE UserID=@userID --10075 SELECT @maxUserID=10089 SET @countUser=20000 END; GO /*测试*/ DECLARE @maxUserID INT,@c