前几天面试的时候,人家出了个面试题,说通过存储过程打印表里面的数据,从没做过纸上手写存储过程的,结果一脸懵逼,估计要凉,只能怪自己平时不细心吧,下来研究了之后做个记录,结构和过程都不复杂。

过程中参考https://blog.csdn.net/wohaqiyi/article/details/81607172

CREATE OR REPLACE PROCEDURE pro_cursor1(tbname VARCHAR2 )IS

TYPE curtype IS REF CURSOR;
   cur curtype;
   dm varchar2(100);
   mc varchar2(100);

cursor_sql varchar2(200):='select dm代码,mc名称 from '|| tbname;

Begin
   --open cur for cursor_sql;
   open cur for cursor_sql;
   fetch cur into dm,mc;
   loop
    dbms_output.put_line(dm||','||mc);
   end loop;
   close cur;
 end;

create or replace procedure pro_cursor2 is
    cursor cur is
           select dm代码,mc名称 from dapan_2020_05_29 t where rownum<20;
    v_dm varchar2(100);
    v_mc varchar2(100);
begin
  open cur;
  loop
    fetch cur into v_dm,v_mc ;
    exit when cur%NOTFOUND;
    dbms_output.put_line(v_dm||','||v_mc);
  end loop;
  close cur;
end;

create or replace procedure pro_cursor3 is
    cursor cur is
           select dm代码,mc名称 from dapan_2020_05_29 t where rownum<20;
    currow cur%rowtype;
begin
  open cur;
  loop
    fetch cur into currow;
    exit when cur%NOTFOUND;
    dbms_output.put_line(currow.dm代码||','||currow.mc名称);
  end loop;
  close cur;
end;

create or replace procedure pro_cursor4 is
    cursor cur is
           select dm代码,mc名称 from dapan_2020_05_29 t where rownum<20;
    currow cur%rowtype;
begin
  for currow in cur loop
    exit when cur%NOTFOUND;
    dbms_output.put_line(currow.dm代码||','||currow.mc名称);
  end loop;
end;

create or replace procedure pro_cursor5 is
begin
  for currow in (select dm代码,mc名称 from dapan_2020_05_29 t where rownum<20) loop
    dbms_output.put_line(currow.dm代码||','||currow.mc名称);
  end loop;
end;

ORACLE存储过程中打印所有表数据的方法相关推荐

  1. Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:

    摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...

  2. oracle存储过程日志打印,如何在oracle存储过程中逐行打印

    我正在执行一个存储过程,但它在某个时候失败了, 当前错误代码不帮我找到错误的位置和确切位置 我想知道它正在失败,所以想要在执行时逐行输出. 例如:如何在oracle存储过程中逐行打印 create o ...

  3. oracle数据存储过程 中的循环 for 拼接字符串,oracle存储过程中使用字符串拼接

    1.使用拼接符号"||" v_sql := 'SELECT * FROM UserInfo WHERE ISDELETED = 0 AND ACCOUNT =''' || vAcc ...

  4. Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...

    如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...

  5. Oracle存储过程中异常Exception的捕捉和处理

    Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Var ...

  6. oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

    在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...

  7. Oracle 存储过程中,解决变量使用 in条件时,查询无效问题

    oracle 存储过程中,定义变量之后,使用变量进行 in 条件查询时,会出现查询条件无效的问题 表结构 表数据 解决方法 create or replace type strsplit_type i ...

  8. oracle存储过程ddl,Oracle 存储过程中的DDL语句

    Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...

  9. java 创建临时表 oracle_在ORACLE存储过程中创建临时表

    在ORACLE存储过程中创建临时表 存储过程里不能直接使用DDL语句,所以只能使用动态SQL语句来执行 --ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截 ...

最新文章

  1. StatQuest-对RNA-seq的介绍
  2. .cn 域名的解析配置
  3. Android开发把项目打包成apk
  4. Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))
  5. My github blog
  6. 净迁移人口预测程序python_高质量深度学习模型, 一键模型预测,迁移学习很简单...
  7. 如何配置java环境变量
  8. 从Windows7光盘中提取WinPE
  9. buck变换器设计matlab_在数字控制系统中实现LLC变换器的电流模式控制的思考
  10. chips cope_Android P:Chips and ChipGroup
  11. python第一周作业--------模拟登录
  12. 数据库之常用SQL语句整合
  13. java jave_jave是什么意思
  14. 使用Python绘制词云图(自定义形状)
  15. mysql-connector-java连接失败问题
  16. mysqli_fetch_assoc()和mysqli_fetch_array()的区别与用法
  17. 快速画出哈夫曼树/霍夫曼树/最优树
  18. 一些公开免费的后台数据接口
  19. 分享8个前端可以制作360度WebVr全景视图框架
  20. NOI / 2.5基本算法之搜索-6044:鸣人和佐助详解

热门文章

  1. CSS经常会用到的属性
  2. 巨简单又好用的pygame游戏暂停继续方法
  3. 机器人门禁控制盒怎么接线方法_门禁控制器怎么接线_门禁控制器接线图说明 - 全文...
  4. 阿里云服务器漏洞phpmyadmin CVE-2016-6617解决方法
  5. 测试手机的价格的软件,给大家推荐一个测心率的手机软件,不用花昂贵的价钱买设备啦~ - 薄荷减肥论坛...
  6. 准确率、精确率、召回率、F1-score
  7. 开源节流 企业部署SaaS最实用的价值
  8. SpringCloud - LCN分布式事务框架
  9. CsvWriteramp;amp;CsvReader
  10. 头歌-信息安全技术-Linux之用户管理