Oracle日常
2024-09-01 15:22:11
Xmltype
select extractvalue(value(x), '//utext') value from table(XMLSEQUENCE(extract(v_xmlContent, '//utext'))) x;
该sql能够提取出xmltype类型数据中,所有<utext></utext>标签下的值。
SYS_REFCURSOR动态游标的使用
SYS_REFCURSOR为动态游标,可在运行的时候动态决定执行查询。
REF游标可作为参数传递(in/out都可以)。
需注意的是,用于接收游标结果集的变量,其type与游标结果集必须完全一致,也就是列数量与数据类型能一一对应。
CREATE OR REPLACE PROCEDURE p_refcursor IS
v_cur SYS_REFCURSOR; --定义动态游标
TYPE t_type IS RECORD(
v_id VARCHAR2(3000),
v_content clob); --自定义结果集类型
v_result t_type; --定义一个t_type类型的变量,用来存放后续查询结果,或table%rowtype
--v_result test%rowtype;
v_sql VARCHAR(3000);
BEGIN
v_sql := 'select uniqueid,name from test'; --这里sql语句可以是动态的(拼接变量),更加灵活
OPEN v_cur FOR v_sql; --打开游标
FETCH v_cur
INTO v_result; --赋值给v_result
WHILE v_cur%FOUND LOOP --游标循环
DBMS_OUTPUT.put_line(v_result.v_id || v_result.v_content);
FETCH v_cur
INTO v_result; --赋值下一条
END LOOP;
CLOSE v_cur; --关闭游标
END;
最新文章
- 精通Perl(第2版)
- Java面向对象之封装
- python更新后yum问题
- Liferay 6.2 改造系列之十一:默认关闭CDN动态资源
- python字符串替换的2种有效方法
- get/close not same thread Druid 连接池一个设置
- Linux syslog 学习
- maven项目打包运行出错问题汇总
- Mysql主从原理
- 在nuxt中加入element-ui插件遇到的问题
- Matlab 中S-函数的使用 sfuntmpl
- thinkphp自动填充分析
- 前端传递给后端且通过cookie方式,尽量传递id
- Docker镜像、容器剖析
- 47-java 排列组合
- JMeter&#160;利用Jmeter批量数据库插入数据
- python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
- 查看占用IO的进程
- Spring5源码解析-Spring框架中的单例和原型bean
- phpstudy报告80端口被占用
热门文章
- vue文件中提示Expected Boolean, got String
- ICEM-圆锥的一种画法
- RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储
- nodejs配置QQ企业邮箱
- 2018-2019-2 网络对抗技术 20165311 Exp 9 Web安全基础
- postgresql 计算时间差的秒数、天数
- 【Java】 HashMap
- FCRA题库及答案(未完待续)
- Linux -- Reactor
- matlab学习——05插值和拟合(黄河小浪底调水调沙问题)