`

PLSQL中如何简单地使用字符串数组

    博客分类:
  • SQL
 
阅读更多

DECLARE
  --区域ID
  areaId bss_sys.seq_config.area_id%type;
  --定义一个字符串数组类型
  TYPE tableNamesArray IS TABLE OF bss_sys.seq_config.table_name%type;
  --id号
  id bss_sys.seq_config.id%type;
  maxId bss_sys.seq_config.id%type;
  --表名
  tableName bss_sys.seq_config.table_name%type := '';
  --流水类型
  seqType bss_sys.seq_config.seq_type%type := 1;
  --序列名
  seqName bss_sys.seq_config.seq_name%type := '';
  --序列长度
  seqLength bss_sys.seq_config.seq_length%type := 12;
  --所有表名
  tableNames tableNamesArray := tableNamesArray('O2B_REPLY_MSG','O2R_REPLY_MSG','DISPATCH_TASK','TASK_PREMISS_GRP','PREMISS','DISPATCH');
  --序列名前缀
  seqNamePrefix varchar2(10) := 'SEQ_';
BEGIN
  --获得区域
  select SLC.area_id into areaId from bss_sys.script_local_config SLC;
  --循环插入数据
  FOR i IN 1 .. tableNames.COUNT LOOP
     --获得ID
     SELECT MAX(SC.id) into maxId From bss_sys.seq_config SC;
     id := maxId + 1;
     --获得表名
     tableName := tableNames(i);
     --获得序列名
     seqName := seqNamePrefix || tableName;
     insert into bss_sys.seq_config
            (id,area_id,table_name,seq_type,seq_name,seq_length)
            values(id,areaId,tableName,seqType,seqName,seqLength);
  end loop;
EXCEPTION
  WHEN others THEN
        DBMS_OUTPUT.put_line('执行插入SEQ_CONFIG表数据时出现异常!'); 
END;

分享到:
评论

相关推荐

    plsql中的字符串分割.txt

    这个标签简单明了地指出了本文讨论的核心主题——字符串分割。字符串分割是在很多编程语言中都非常基础且重要的操作之一,尤其是在处理文本数据时。 ### 部分内容解释 这部分内容看起来是一段PL/SQL代码示例,但...

    PLSQL用户指南与参考中文PDF版

    **八、在 SQL 语句中使用 PL/SQL 的集合类型**:可以直接在 SQL 语句中使用 PL/SQL 的集合类型。 **九、使用多级集合**:支持多层嵌套的集合结构,以满足更复杂的数据处理需求。 **十、集合的方法** 1. **检测...

    plsql复合数据类型

    这些元素可以是简单的数据类型(如数字或字符串),也可以是复杂的记录类型。集合分为两种主要类型:索引表(indexed table)和关联数组(associative array)。 **2. 定义集合** - **索引表**:索引表使用连续的...

    pljson:PLJSON是用PLSQL编写的通用JSON对象。 用户使用PLSQL对象语法,实例化一个JSON对象,然后添加成员,数组和其他JSON对象。 此对象类型可以将JSON数据持久存储在Oracle中

    同时,也可以从 VARCHAR2 或 CLOB 的 JSON 字符串创建 PLJSON 对象。 6. **JSONPath 支持**:通过 PLJSON,你可以使用类似 JSONPath 的语法来提取 JSON 对象中的特定部分,这对于数据检索和分析非常有用。 7. **...

    PLSQL简介.pdf

    在这个例子中,我们定义了一个名为`DepartmentTableType`的表类型,它可以存储`VARCHAR2(100)`类型的字符串,并且被索引为`BINARY_INTEGER`。然后声明了一个名为`dept_table`的表变量。 通过以上介绍,可以看出PL/...

    PLSQL集合精编

    键可以是整数或字符串类型,与Java中的HashMap有相似之处。在PL/SQL中,我们可以通过`TYPE`关键字定义一个关联数组类型,并指定其存储的元素类型以及索引类型。例如: ```sql DECLARE TYPE t_indtab IS TABLE OF ...

    PLSQL教程.doc

    在PL/SQL中,可以使用索引表或关联数组来模拟传统编程语言中的数组功能: - **索引表** - 通过指定的索引访问元素。 - **关联数组** - 通过键值对来访问元素。 示例: ```plsql DECLARE TYPE emp_table IS TABLE ...

    plsql-总结 笔记

    PL/SQL 支持多种数据类型,包括数值类型、字符串类型、布尔类型、日期类型等。 1. **数值类型**: - `BINARY_INTEGER`:整数类型。 - `DECIMAL`:十进制数。 - `FLOAT`:浮点数。 - `NUMBER(n, m)`:数字类型,...

    plsql--编程进阶

    - **内置函数**:PL/SQL提供了丰富的内置函数,如数学函数、字符串函数、日期函数等。 #### 三、流程控制结构 **3.1 条件控制** - **IF语句**:根据条件的不同执行不同的代码块。 - **CASE语句**:根据多个条件...

    GBase-8s数据库平台PLSQL语法手册.pdf

    GBase 8s数据库平台PLSQL语法手册是南大通用数据技术股份有限公司开发的一份PL/SQL语法指南,旨在帮助开发者更好地了解和使用PL/SQL语言。本手册涵盖了PL/SQL基础知识、声明、语句、函数、过程、触发器、异常处理、...

    Oracle Database PLSQL Language Reference 11g

    - **VARCHAR2**:变长字符串类型,最多可存储4000个字符。 - **DATE**:用于存储日期时间信息,格式为YYYY-MM-DD HH24:MI:SS。 2. **变量声明**:在PL/SQL中,变量必须先声明后使用。变量声明的基本语法如下: `...

    PLSQL_1

    NULL表示未知或者未定义的数据,它不是简单地等于零或空字符串。在处理NULL时,需要特别注意其特殊规则,因为NULL不适用于大多数比较操作。 链接指向的博客文章“https://zpwang3.iteye.com/blog/2231059”可能包含...

    PLSQL编程基础教程

    - 变量类型:PL/SQL支持多种变量类型,包括基本数据类型(如数值、字符串和日期)和复合数据类型(如记录和表)。 - 运算符和表达式:PL/SQL支持关系运算符(用于比较操作)、一般运算符(用于算术和字符操作)和...

    PLSQL2.rar_step by step

    PL/SQL支持多种内置数据类型,包括数值型(如`NUMBER`)、字符串型(如`VARCHAR2`)、日期时间型(如`DATE`)、布尔型(`BOOLEAN`)等。 #### 2.3 控制结构 PL/SQL提供了条件语句(如`IF...THEN...ELSE`、`CASE`)...

    Oracle PLSQL程序设计

    - `LONG`:最长可达2GB的字符串。 - `RAW`:二进制数据。 - `LONG RAW`:最长可达2GB的二进制数据。 - **日期时间类型**: - `DATE`:包含日期和时间信息的标准Oracle类型。 - `TIMESTAMP`:提供了比`DATE`更...

Global site tag (gtag.js) - Google Analytics