经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
Oracle日常
来源:cnblogs  作者:ohmyuan  时间:2019/9/10 10:50:08  对本文有异议

Xmltype

  1. 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与游标结果集必须完全一致,也就是列数量与数据类型能一一对应。

  1. CREATE OR REPLACE PROCEDURE p_refcursor IS
  2. v_cur SYS_REFCURSOR; --定义动态游标
  3. TYPE t_type IS RECORD(
  4. v_id VARCHAR2(3000),
  5. v_content clob); --自定义结果集类型
  6. v_result t_type; --定义一个t_type类型的变量,用来存放后续查询结果,或table%rowtype
  7. --v_result test%rowtype;
  8. v_sql VARCHAR(3000);
  9. BEGIN
  10. v_sql := 'select uniqueid,name from test'; --这里sql语句可以是动态的(拼接变量),更加灵活
  11. OPEN v_cur FOR v_sql; --打开游标
  12. FETCH v_cur
  13. INTO v_result; --赋值给v_result
  14. WHILE v_cur%FOUND LOOP --游标循环
  15. DBMS_OUTPUT.put_line(v_result.v_id || v_result.v_content);
  16. FETCH v_cur
  17. INTO v_result; --赋值下一条
  18. END LOOP;
  19. CLOSE v_cur; --关闭游标
  20. END;

 

原文链接:http://www.cnblogs.com/ohmyuan/p/11483395.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号