`
fantasyeye
  • 浏览: 64219 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

针对自定义查询结果封装结构数值说明(curson - array)

 
阅读更多

如果有一段代码如下:

SELECT d.code, COUNT(ac.int_id)-COUNT(subac.int_id) as free_num, COUNT(subac.int_id) as online_num FROM g_com_dict d

 他并不是查询出表的具体字段,而是分组查询统计了某写数据,如果我们要将此结构从 curson 中赋值给 array ,就需要自定义结构了.

TYPE type_vendor IS RECORD(vendor_id P_NE_FACILITY.vendor_id%TYPE, free_num P_NE_FACILITY.free_num%TYPE, online_num P_NE_FACILITY.online_num%TYPE);
TYPE temp_array_of_vendor IS TABLE OF type_vendor INDEX BY BINARY_INTEGER
;
array_vendor temp_array_of_vendor;

 以上定义了一个与SQL返回结果一样的结构体,用于存储数据。并定义了一个动态数组,用于从 curson 中获取数据用。其中:

INDEX BY BINARY_INTEGER

 为数组自增长。

最后就可以像其他赋值方式一样,赋值了:

FETCH 游标变量 BULK COLLECT INTO array_vendor
;

 将值赋值给了变量 array_vendor, 我们可以从中取值:

 FOR i IN 1..array_vendor.COUNT LOOP
      dbms_output.put_line(array_vendor(i).vendor_id || '|' || array_vendor(i).online_num);
 END LOOP;
 

 

 

 

分享到:
评论

相关推荐

    python的mysql数据查询及报错AttributeError: ‘Connection’ object has no attribute ‘curson’

    import pymysql ...cur = con.curson() #编写查询的sql语句 sql = 'select * from t_student' try: cur.execute(sql) print(查询成功) students = cur.fetchall() print(students) except Exception as

    libphytonpro:Curçãode um exercicio para o Curson Python

    【标题】"libphytonpro:Curçãode um exercicio para o Curson Python" 提供的信息表明,这是一个关于Python编程的学习资源,可能是为某个Python课程设计的练习项目。"Curção"在这里可能是一个拼写错误,应当是...

    libpythonpro:Treinamento做Curson Python Pro

    "libpythonpro:Treinamento do Curso Python Pro" 是一个针对Python编程的高级培训课程,旨在帮助学习者提升他们的Python专业技能。这个课程可能涵盖了Python的基础语法、面向对象编程、数据结构、函数式编程、异常...

    racket-highlight-for-github:Racket 的 Github 语法高亮

    球拍高光为 github Racket 的 Github 语法高亮 这里什么都没有 资源: ... 开发词法分析器: ... 将 curson 放在 rkt 文件中有趣的语法之上。 cmd+alt+P 将在底部的状态行中显示检测到的范围(类型)。

    ProyectoCurson

    ProyectoCurson 设备库可用于CursOn实用工具React Js和Bootstrap 4.5 特别推荐的是Curs es and sitio web quetiene como finalidad ser un nexo entre aquellos que tienen un curso para orcer por otro lado,para...

    kyfm:某种魔术可以显示您的文件

    特征预览目录文件管理复制切粘贴删除安装makesudo make install# ormake install DESTDIR= ~ /.local/bin/ 您可以使用以下命令创建调试版本: make DEBUG=1配套键绑定钥匙行动k 向上j 向下h 剩下l 对g 将Curson移至...

    ng-school:角膜粘膜炎

    去做 假Db服务 [] Mus assinatura dosmétodospara receberem apenas ID [] Criar Interface de request [] Generalizarserviço[] Deixar fakes num arquivo ...[] Cursonãoencontrado [] Alunonãoencontr

Global site tag (gtag.js) - Google Analytics