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;
分享到:
相关推荐
这个标签简单明了地指出了本文讨论的核心主题——字符串分割。字符串分割是在很多编程语言中都非常基础且重要的操作之一,尤其是在处理文本数据时。 ### 部分内容解释 这部分内容看起来是一段PL/SQL代码示例,但...
**八、在 SQL 语句中使用 PL/SQL 的集合类型**:可以直接在 SQL 语句中使用 PL/SQL 的集合类型。 **九、使用多级集合**:支持多层嵌套的集合结构,以满足更复杂的数据处理需求。 **十、集合的方法** 1. **检测...
这些元素可以是简单的数据类型(如数字或字符串),也可以是复杂的记录类型。集合分为两种主要类型:索引表(indexed table)和关联数组(associative array)。 **2. 定义集合** - **索引表**:索引表使用连续的...
同时,也可以从 VARCHAR2 或 CLOB 的 JSON 字符串创建 PLJSON 对象。 6. **JSONPath 支持**:通过 PLJSON,你可以使用类似 JSONPath 的语法来提取 JSON 对象中的特定部分,这对于数据检索和分析非常有用。 7. **...
在这个例子中,我们定义了一个名为`DepartmentTableType`的表类型,它可以存储`VARCHAR2(100)`类型的字符串,并且被索引为`BINARY_INTEGER`。然后声明了一个名为`dept_table`的表变量。 通过以上介绍,可以看出PL/...
键可以是整数或字符串类型,与Java中的HashMap有相似之处。在PL/SQL中,我们可以通过`TYPE`关键字定义一个关联数组类型,并指定其存储的元素类型以及索引类型。例如: ```sql DECLARE TYPE t_indtab IS TABLE OF ...
在PL/SQL中,可以使用索引表或关联数组来模拟传统编程语言中的数组功能: - **索引表** - 通过指定的索引访问元素。 - **关联数组** - 通过键值对来访问元素。 示例: ```plsql DECLARE TYPE emp_table IS TABLE ...
PL/SQL 支持多种数据类型,包括数值类型、字符串类型、布尔类型、日期类型等。 1. **数值类型**: - `BINARY_INTEGER`:整数类型。 - `DECIMAL`:十进制数。 - `FLOAT`:浮点数。 - `NUMBER(n, m)`:数字类型,...
- **内置函数**:PL/SQL提供了丰富的内置函数,如数学函数、字符串函数、日期函数等。 #### 三、流程控制结构 **3.1 条件控制** - **IF语句**:根据条件的不同执行不同的代码块。 - **CASE语句**:根据多个条件...
-- SQL中使用集合 SELECT * FROM some_table WHERE some_column IN (SELECT * FROM TABLE(t_nested_var)); ``` #### 12.5 嵌套表的集合操作 Oracle 10g引入了新的特性,使得嵌套表可以像集合一样进行操作,支持...
GBase 8s数据库平台PLSQL语法手册是南大通用数据技术股份有限公司开发的一份PL/SQL语法指南,旨在帮助开发者更好地了解和使用PL/SQL语言。本手册涵盖了PL/SQL基础知识、声明、语句、函数、过程、触发器、异常处理、...
- PL/SQL提供了一组丰富的内置函数,涵盖了字符串处理、数学运算、日期时间处理等多个方面。 #### 第三章:PL/SQL数据类型 **一、预定义数据类型** 1. **数字型**: - `NUMBER`:用于表示数值,可以指定精度和...
- **VARCHAR2**:变长字符串类型,最多可存储4000个字符。 - **DATE**:用于存储日期时间信息,格式为YYYY-MM-DD HH24:MI:SS。 2. **变量声明**:在PL/SQL中,变量必须先声明后使用。变量声明的基本语法如下: `...
NULL表示未知或者未定义的数据,它不是简单地等于零或空字符串。在处理NULL时,需要特别注意其特殊规则,因为NULL不适用于大多数比较操作。 链接指向的博客文章“https://zpwang3.iteye.com/blog/2231059”可能包含...
- 变量类型:PL/SQL支持多种变量类型,包括基本数据类型(如数值、字符串和日期)和复合数据类型(如记录和表)。 - 运算符和表达式:PL/SQL支持关系运算符(用于比较操作)、一般运算符(用于算术和字符操作)和...
PL/SQL支持多种内置数据类型,包括数值型(如`NUMBER`)、字符串型(如`VARCHAR2`)、日期时间型(如`DATE`)、布尔型(`BOOLEAN`)等。 #### 2.3 控制结构 PL/SQL提供了条件语句(如`IF...THEN...ELSE`、`CASE`)...
- `LONG`:最长可达2GB的字符串。 - `RAW`:二进制数据。 - `LONG RAW`:最长可达2GB的二进制数据。 - **日期时间类型**: - `DATE`:包含日期和时间信息的标准Oracle类型。 - `TIMESTAMP`:提供了比`DATE`更...