一. 数组 在db2中,创建一个数组会在functions下生成两个对象:sys类型和用户类型的Array /*创建数组*/ ) array[]; /*删除数组*/ drop type arrName; 二. 函数 1. 基本语法 ))/*输入参数除了boolean和cursor外*/ )/*必须返回类型,可选Scalar,Row,Table*/ specific "func1" language sql not deterministic external action modifi
需求:获取字符数组1,2,3的第2个元素 方法:通过自定义函数来实现 /* 获取字符串数组某个元素 */ from sysobjects where id = object_id('Get_StrArrayStrOfIndex' )) drop Function Get_StrArrayStrOfIndex go create function Get_StrArrayStrOfIndex ( ), -- 要分割的字符串 ), -- 分隔符号 @index int --取第几个元素 ) ) as
应用场景:将数据表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'))
#########1.ACL详细解释: 11g 对于XDB UTL_HTTP or others package 的权限管控进一步加强,如果需要使用到XDB 以下包 UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP, UTL_INADDR,,必须显性使用到 授予用户ACL 权限, ( Security in Oracle 11 and greater has been enhanced by limiting access to packages and proced