oracle 查询XML操作、操作系统文件
--1.随机数
select dbms_random.value from dual;
select mod(dbms_random.random, 10) from dual;
--0-9随机数
select abs(mod(dbms_random.random, 10)) from dual;
--40-49随机数
select 40 + abs(mod(dbms_random.random, 10)) from dual;
--2.Xml
declare
words clob;
xmlStr varchar2(32767);
line varchar2(2000);
line_no number := 1;
begin
words := dbms_xmlquery.getXML('select * from scott.emp');
xmlStr := dbms_lob.substr(words, 32767);
loop
exit when (xmlStr is null);
line := substr(xmlStr, 1, instr(xmlStr, chr(10)) - 1);
dbms_output.put_line(line_no || ':' || line);
xmlStr := substr(xmlStr, instr(xmlStr, chr(10)) + 1);
line_no := line_no + 1;
end loop;
end;
--3.文件
--定义文件夹 命名必须大写
create directory MY_DIR as 'D:\TEMP';
--读文件
declare
inputfile UTL_FILE.file_type; --文件对象
input varchar2(2000);
begin
--指定文件
--3个参数依次为:文件夹 文件 打开方式[r(读) w(写) a(追加)]
inputfile := UTL_FILE.fopen('MY_DIR', 'demo.txt', 'r');
loop
UTL_FILE.get_line(inputfile, input);
dbms_output.put_line(input);
end loop;
--关闭文件
UTL_FILE.fclose(inputfile);
exception
when no_data_found then dbms_output.put_line('文件末尾!');
end;
--写文件
declare
inputfile UTL_FILE.file_type; --文件对象
input varchar2(2000) := 'Hello World!';
begin
--指定文件
--3个参数依次为:文件夹 文件 打开方式[r(读) w(写) a(追加)]
inputfile := UTL_FILE.fopen('MY_DIR', 'mydemo.txt', 'a');
--写入数据
UTL_FILE.put_line(inputfile, input);
--关闭文件
UTL_FILE.fclose(inputfile);
exception
when no_data_found then dbms_output.put_line('文件末尾!');
end;
- 作者:hoojo
出处:http://www.cnblogs.com/hoojo/archive/2011/05/03/2035427.html
blog:http://blog.csdn.net/IBM_hoojo
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权所有,转载请注明出处 本文出自: http://www.cnblogs.com/hoojo/archive/2011/05/03/2035427.html
转载于:https://www.cnblogs.com/advocate/p/3449950.html
oracle 查询XML操作、操作系统文件相关推荐
- oracle查询操作
##oracle查询操作 emp 员工表(empno 员工号/ename 员工姓名/job 工作/mgr 上级编号/hiredate 受雇日期/sal 薪金/comm 佣金/deptno 部门编号) ...
- 【干货】Oracle数据库常用十一大操作指令
相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...
- sql server中对xml进行操作
一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...
- oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...
C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...
- xml编辑 html_【c# .net】Xml读写操作(XmlTextReader 类)
Xml读写操作(XmlTextReader 类) 1.XML简介 1)XML 和 HTML 的设计初衷 XML 被设计用来传输和存储数据 HTML 被设计用来显示数据 2)什么是 XML? XML 指 ...
- oracle 操作树大全,在Oracle中的树形操作
在Oracle中的树形操作 在Oracle中的树形操作 1.取子节点及路径(正树): select t.id ,t.code, t.name ,t.pid ,SYS_CONNECT_BY_PATH(t ...
- SpringDataJpa (二)-动态查询多表操作
SpringDataJpa (二)-动态查询&多表操作 一.动态查询 1.Specifications动态查询 1.1 搭建测试环境 1.1.1 导入坐标 1.1.2 创建客户实体类 1.1. ...
- NET下基于OO4O,FME,ODP.NET的Oracle Spatial空间数据读取操作
NET下基于OO4O,FME,ODP.NET的Oracle Spatial空间数据读取操作 using System; using System.Collections.Generic; using ...
- Oracle 数据库简单日常操作
Oracle 数据库简单日常操作 目录 Oracle 数据库简单日常操作 SQL基础部分 1.简介 2.安装好之后可以登录系统账户 3.用户与表空间 4.数据字典 5.如何启用scott用户 6.表空 ...
- Mybatis查询时,区分大小写操作
登陆的时候,发现输入账号的不同大小写竟然能够登陆. Mybatis查询代码如下 select from userName=#{userName} 通过多次断点查询后,发现是上面的xml文件没写对. u ...
最新文章
- h5 getUserMedia error PermissionDeniedError
- 技术解析系列 阿里 PouchContainer 资源管理探秘
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
- 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...
- 一个C程序的编译过程(Linux环境下Gcc)
- 《学习OpenCV3》第10章 滤波与卷积
- Sql Server 2005如何导入DBF文件?
- mysql5.4升级5.6_Laravel5.4 升级到 5.6
- PHP如果查询结果为空,php – 如果子查询的结果为NULL,则整个查询失败
- 推荐几部不错的网络玄幻小说
- 公司部门英文缩写简称收集
- solr5.3 实现同义词 扩展词典 停止词典 功能介绍
- Linux下使用ISC DHCP可以实现动态推送静态路由表
- 三星android 7.0 root,三星G920K 7.0 root教程及获取7.0的root权限
- BUUCTF 打卡2
- Docker教程(Docker实战)
- ComicTheme 隐私条款
- BAT批处理批量修改文件后缀名
- 鱼眼图像校正(球面等距投影模型)
- [通信原理实验]北京邮电大学信息工程专业
热门文章
- Sql Server2005 Transact-SQL
- QA: c# IHttpFactory配置代理或者HttpClient配置代理
- 43. 算法调用优先于手写的循环
- 如何使用nacos配置中心统一管理配置
- php选择版本,怎样选择PHP的版本
- 引用饼图echarts_3D 饼图在 VUE 中的实现
- python装饰器函数执行顺序_python 函数后装饰器怎么加
- python image 转成字节_Python 办公自动化之 Excel(下)
- Django:数据插入报错django.db.utils.IntegrityError: (1364, “Field ‘id‘ doesn‘t have a default value“)
- Java进阶:Mybatis学习