ORACLE存储过程中打印所有表数据的方法
前几天面试的时候,人家出了个面试题,说通过存储过程打印表里面的数据,从没做过纸上手写存储过程的,结果一脸懵逼,估计要凉,只能怪自己平时不细心吧,下来研究了之后做个记录,结构和过程都不复杂。
过程中参考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存储过程中打印所有表数据的方法相关推荐
- Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...
- oracle存储过程日志打印,如何在oracle存储过程中逐行打印
我正在执行一个存储过程,但它在某个时候失败了, 当前错误代码不帮我找到错误的位置和确切位置 我想知道它正在失败,所以想要在执行时逐行输出. 例如:如何在oracle存储过程中逐行打印 create o ...
- oracle数据存储过程 中的循环 for 拼接字符串,oracle存储过程中使用字符串拼接
1.使用拼接符号"||" v_sql := 'SELECT * FROM UserInfo WHERE ISDELETED = 0 AND ACCOUNT =''' || vAcc ...
- Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...
如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...
- Oracle存储过程中异常Exception的捕捉和处理
Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Var ...
- oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...
在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...
- Oracle 存储过程中,解决变量使用 in条件时,查询无效问题
oracle 存储过程中,定义变量之后,使用变量进行 in 条件查询时,会出现查询条件无效的问题 表结构 表数据 解决方法 create or replace type strsplit_type i ...
- oracle存储过程ddl,Oracle 存储过程中的DDL语句
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...
- java 创建临时表 oracle_在ORACLE存储过程中创建临时表
在ORACLE存储过程中创建临时表 存储过程里不能直接使用DDL语句,所以只能使用动态SQL语句来执行 --ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截 ...
最新文章
- StatQuest-对RNA-seq的介绍
- .cn 域名的解析配置
- Android开发把项目打包成apk
- Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))
- My github blog
- 净迁移人口预测程序python_高质量深度学习模型, 一键模型预测,迁移学习很简单...
- 如何配置java环境变量
- 从Windows7光盘中提取WinPE
- buck变换器设计matlab_在数字控制系统中实现LLC变换器的电流模式控制的思考
- chips cope_Android P:Chips and ChipGroup
- python第一周作业--------模拟登录
- 数据库之常用SQL语句整合
- java jave_jave是什么意思
- 使用Python绘制词云图(自定义形状)
- mysql-connector-java连接失败问题
- mysqli_fetch_assoc()和mysqli_fetch_array()的区别与用法
- 快速画出哈夫曼树/霍夫曼树/最优树
- 一些公开免费的后台数据接口
- 分享8个前端可以制作360度WebVr全景视图框架
- NOI / 2.5基本算法之搜索-6044:鸣人和佐助详解
热门文章
- CSS经常会用到的属性
- 巨简单又好用的pygame游戏暂停继续方法
- 机器人门禁控制盒怎么接线方法_门禁控制器怎么接线_门禁控制器接线图说明 - 全文...
- 阿里云服务器漏洞phpmyadmin CVE-2016-6617解决方法
- 测试手机的价格的软件,给大家推荐一个测心率的手机软件,不用花昂贵的价钱买设备啦~ - 薄荷减肥论坛...
- 准确率、精确率、召回率、F1-score
- 开源节流 企业部署SaaS最实用的价值
- SpringCloud - LCN分布式事务框架
- CsvWriteramp;amp;CsvReader
- 头歌-信息安全技术-Linux之用户管理