这个例子包含2个存储过程, sum 和 main. 存储过程 main 建立一个含有6个元素(integer)的数组。传递这个数组给存储过程sum, 计算出所有元素值的和并返回给调用存储过程 main. 存储过程 sum 说明了array subindexing 和CARDINALITY 函数的用法.
create type intArray as integer array[100] @
create procedure sum(in numList intArray, out total integer)
//Create a table "bonus_temp" to store employee ID and corresponding bonus.
CREATE TABLE bonus_temp (empno varchar(6), bonus double)
//Create ARRAY types to store the values for employee ID, bonus and projects.
CREATE TYPE projects AS VARCHAR(20) ARRAY[10]
//Create the ARRAY type "employee"
CREATE TYPE employees AS VARCHAR(6) ARRAY[20]
//Create the ARRAY type "bonus"
CREATE TYPE bonus AS DOUBLE ARRAY[20]
//Create a stored procedure to calculate the bonus
CREATE PROCEDURE bonus_calculate (IN projs projects, IN percentage integer)
BEGIN
DECLARE emp_array employees;
DECLARE bonus_array bonus;
-- Select the IDs and corresponding bonus in corresponding ARRAY type
-- "employees" and "bonus" using aggregate function
-- ARRAY_AGG.
SELECT cast(array_agg(employee.empno) AS employees),
cast(array_agg(.10*salary) AS bonus) INTO emp_array,bonus_array
FROM vempprojact, unnest(projs) AS P(id), employee
WHERE P.id=vempprojact.projno AND employee.empno=vempprojact.empno;
-- Use UNNEST function to the ARRAY elements ARRAY
-- variables and the same in "bonus_temp" table.
INSERT INTO bonus_temp
SELECT T.empno, T.bonus
FROM unnest(emp_array, bonus_array)
WITH ORDINALITY AS T(empno,bonus, idx);
END
--Call the stored procedure to calculate the bonus.Input to this stored procedure is the
--ARRAY of all projects which are applicable for bonus
相关推荐
本书不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。通过学习本书...
本书不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。 通过学习...
Laravel Db2Doc使您能够将数据库架构生成为markdown或JSON格式。 安装 为了在您的Laravel项目中安装cleaniquecoders/laravel-db2doc ,只需从终端运行composer require命令: $ composer require cleaniquecoders/...
db1,db2;...] 大小为 [n,2] 的数组。 沿维度 da1 取消连接数组 A 并沿 da2 连接, 然后 db1 等等。 最后挤压结果以去除单一尺寸。 用于重塑多维数组以显示它,例如使用imagesc。 例子: a=[1,2,3;4,5,6]; a=猫(3,a...
IBMi DB2查询和其他用于IBMi的工具DTASRCSP.sql-按顺序获取存储过程引用的表/程序的列表,该列表/程序出现在作业的库列表中使用DSPPGMREF的输出确定程序对象引用的对象,然后使用存储过程以与库列表中出现的顺序相同...
* mysql、oracle、DB2 :UTF-8 * * 开发工具:UTF-8 * 2. 文本文件用统一的字符集 且用字符流读取和写出文本相关文件(最常用) * 3. 用一个大的字节数组(一般不用) 6. 转换...
色度的 彩色音乐音阶,以任意长度递增或递减。 这是一个低级库,几乎是一个实验。 也许您会更喜欢 用法 要求模块: npm i --save chromatic并使用它: ... 从给定的根开始返回一个色阶数组(音符数组)。 如
matlab小动物图形代码很棒的地理空间 一长串的地理空间分析工具。 地理空间分析,或仅仅是空间分析,是一种将统计分析和其他分析...-数组数据库,允许存储和查询大规模多维数组,例如出现在地球,太空和生命科学等领
matlab小动物图形代码很棒的地理空间 一长串的地理空间分析工具。 地理空间分析,或仅仅是空间分析,是一种将统计分析和其他分析...-数组数据库,允许存储和查询大规模多维数组,例如出现在地球,太空和生命科学等领
-数组数据库,允许存储和查询大规模多维数组,例如出现在地球,太空和生命科学等领域的传感器,图像,模拟和统计数据。 -阵列数据库设计用于科学,地理空间,金融和工业应用中常见的多维数据管理和分析。 -一个免费...
13.3.4 DB2 207 13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计原则 209 13.6.1 第一范式(1NF) 209 13.6.2 第二范式(2NF) 209 13.6.3 第三范式(3NF) 210...
数组 链表 结构体 …… 数据存储在内存中,程序运行结束数据丢失,断电数据丢失。 文件 数据存储在硬盘中,掉电不丢失,但是数据管理起来困难 数据库存储数据的优势 数据掉电不丢失 有完整的管理系统,管理方便 2. ...
MySQL数据库学习 ...常见数据库管理系统:mysql,Oracle,DB2,sqlServer等; 1.保存数据的容器:数组,集合,文件….. 2.数据库的好处:实现数据持久化,使用完整的管理系统统一管理,易于查询; SQL的优点:
CloudDB检索后端这是一个NodeJS后端服务,可从CloudDB上的远程端点检索活动的数据库代理,以及将用于LiferayUP!上本地安装的受支持数据库的列表LiferayUP!...例如: [ 'DB2-11.5', 'mariadb-10', 'mssql-2017', '
主要用二维数组来存储数据。结构如下: a[父编号]=[[子编号1,子名称1],[子编号2,子名称2],[子编号3,子名称3],……]; 首先用父编号获取所有的子数据,在把子数据的编号及名称绑定在dropdown中 第一步 二级联动...
即表的列的具有原子性,不可再分解,即列的信息,不能分解, 只要数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF。数据库表的每一列都是不可分割的原子数据项,而不能是集合,...
即表的列的具有原子性,不可再分解,即列的信息,不能分解, 只要数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF。数据库表的每一列都是不可分割的原子数据项,而不能是集合,...
Arrays — Array 数组函数 Aspell — Aspell 函数(已废弃) BBCode — BBCode Functions BC math — BC math 高精度数学函数 bcompiler — BCompiler PHP 字节码编译器 Bzip2 — Bzip2 压缩函数 Calendar — ...
Arrays — Array 数组函数 Aspell — Aspell 函数(已废弃) BBCode — BBCode Functions BC math — BC math 高精度数学函数 bcompiler — BCompiler PHP 字节码编译器 Bzip2 — Bzip2 压缩函数 Calendar — ...
xml java系统源码 网站: 下载: | maven <groupId>org.rex-soft ...ORM映射:支持数组、Map和任意Java对象; 数据源:内置连接池,支持第三方数据源和JNDI; 方言:自动分页,支持Oracle、DB2、SQL Ser