首页 > 数据库 >Oracle 动态数组使用-2

Oracle 动态数组使用-2

时间:2023-05-05 09:13:47浏览次数:35  
标签:arr cur ref jo pljson 数组 Oracle 动态 type

动态数组语法:

type <类型名> is table of 类型 index by binary_integer;
<变量名> 类型名

  • 示例:
declare 
  type jo_arr_type is table of pljson;  --jo_arr_type 为表(数组)类型
  jo_arr jo_arr_type;  -- jo_arr 为数组类型变量名
  type cur_ref_type is ref cursor; --声明一个游标引用类型  cur_ref_type
  cur cur_ref_type;  --声明一个游标引用类型变量
  i integer;
  ja pljson_listl;
  c clob;
begin
  i:=1;
  ja:=new pljson_list();
  open cur for 'select f1,f2 from tbname';
  for item in cur loop
    jo_arr(i):=new pljson();
	jo_arr(i).put('name',f1);
	jo_arr(i).put('value',f2);
	i:=i+1;
	...
	ja.append(jo_arr(i));
  end loop;
  dbms_lob.createtemporary(c,true);
  ja.to_clob(c);
  dbms_output.put_line(c);
end;
  

标签:arr,cur,ref,jo,pljson,数组,Oracle,动态,type
From: https://www.cnblogs.com/sundh1981/p/17373097.html

相关文章

  • 打卡 有序数组(类模板)
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • numpy.ndarray.flatten-返回numpy对象的一维数组
    参考:https://numpy.org/doc/stable/reference/generated/numpy.ndarray.flatten.html语法格式ndarray.flatten(order='C')order:“C”表示按行(C-style)顺序折叠。“F”表示按列(Fortran-style)顺序进行平化。'A'表示:如果A在内存中是Fortran连续的,则按列顺序平化,否则按行顺......
  • 基础动态规划
    P1880[NOI1995]石子合并题解区间DP。首先将其复制一遍(因为是环)。设\(f[i][j]\)表示将\(i\)到\(j\)段的石子合并需要的次数。有\[f[i][j]=0(i=j)\]\[f[i][j]=min(max)\{f[i][k]+f[k+1][j]+\sum_{k=i}^{j}a[k](i\leqk<j)\}\]#include<iostream>......
  • js数据结构变化 table动态列展示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • Linux部署Oracle 12c
    需求描述如何从Oracle官网上下载Oracle数据库之前的版本,例如Oracle12c?目前官网上进去只找到了21和18,那其他的版本呢?如何找到并下载?解决方法1在OracleSoftwareDeliveryCloud里搜索oracledatabase12c注:链接地址为:/*https://edelivery.oracle.com/osdc/faces/SoftwareDel......
  • java基础-数组的定义,静动态初始化,数组元素的相关操作、数组的内存图
    一、什么是数组数组指的是一种容器,可以用来存储同种数据类型的多个值。数组容器在存储数据的时候,需要结合隐式转换考虑。例如:int类型的数组容器,只能存储byte、short、int类型的数据。(byte<short<int<long<float<double)例如:double类型的数组容器,可以存储byte、short、int、long......
  • 数组排序输出(函数模板)
    一、问题描述:对于输入的每一批数,按从小到大排序后输出。一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个输入为该批数的数量size(0<size<=10),接下来为size个指定类型的数据。输出将从小到大顺序输出数据。函......
  • 动态规划简介
    目录动态规划与分治法基本思想和步骤实现方法钢条切割问题递归方法动态规划子问题图典型题目参考文献动态规划与分治法动态规划(dynamicprogramming)与分治方法相似,都是通过组合子问题的解来求解原问题(在这里,“programming”指的是一种表格法,并非编写计算机程序)。分治方法将问题......
  • js基础---数组操作(破坏性改变数组)
    数组元素的crudpush():像数组末尾添加一个或多个元素并返回数组的新长度pop():删除并返回数组的最后一个元素unshift():像数组的开头添加一个或多个元素,并返回数组的长度shift:删除并返回数组的第一个元素splice(1,3,“111”):删除添加插入替换数组中的元素.(删除包括第一个坐标元素后面的三......
  • 实例046 数组的下标界限
    以下是使用Java文本框控件实现Java数组的下标界限完整代码,包括详细注释:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestextendsJFrameimplementsActionListener{//定义窗口中需要用到的组件privateJTextFieldtextField......