![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 81
xunfanglv
这个作者很懒,什么都没留下…
展开
-
查询树形结构的父级全称
select replace(substr(a.name, 2), '\', '-') as full_name, a.code from (select sys_connect_by_path(m.sort_no || '.' || m.sort_name, '\') as name, m.sort_no as code, CONNECT_BY_ISLEAF as isLeaf, ...原创 2021-05-19 11:28:24 · 204 阅读 · 0 评论 -
oracle动态创建超长表结构
定义一个clob类型的变量v_sql clob;v_sql拼接长度非常长,只能用clob类型来定义定义完成之后,使用如下代码v_cursor := dbms_sql.open_cursor;--打开游标dbms_sql.parse(v_cursor, v_sql, dbms_sql.v7);--解析sqlv_stat :=dbms_sql.execute(v_cursor);--执行dbms_sql.close_cursor(v_cursor);--关闭游标可动态执行超长长度表..原创 2020-12-22 19:42:33 · 155 阅读 · 0 评论 -
Oracle更新替换换行和空格
update progress_report_state t set t.rpt_state=replace(t.rpt_state,chr(38)||'amp;','') where t.rpt_code in(select t.rpt_code from progress_report_state t left join progress_report p on t.rpt_code=p.r...原创 2019-03-29 15:00:55 · 1401 阅读 · 0 评论 -
oracle中对于xmlType数据节点的增删改
select t.prp_xml.getclobval(),t.*,rowId from proposal_extend t where t.prp_code=100443579;--增加节点update proposal_extend t set t.prp_xml=APPENDCHILDXML(t.prp_xml, '/data/proposal',sys.xmlType.createXM...原创 2015-10-14 18:08:08 · 4988 阅读 · 0 评论 -
oracle中拼接sql过长的解决方法
oracle中拼接sql过长的解决方法原创 2016-08-18 16:25:39 · 5144 阅读 · 0 评论 -
oracle按rownum更新数据
create or replace procedure repair_accept_final_x_20160520 isbegindeclare cursor c_job is select t.act_code from acceptance t where nvl(t.act_flag,'0')='1' and t.is_history!='1';原创 2016-05-25 20:47:08 · 6826 阅读 · 2 评论 -
oracle中对于clob存储xml数据的修改
declare v_went_xml clob; cursor c_job is select t.prp_code,t.went_xml from went_through_prp_xszy t left join proposal p on t.prp_code=p.prp_code left join proposal原创 2015-11-12 14:49:00 · 1045 阅读 · 0 评论 -
oracle性能优化总结
oracle性能优化总结转载 2015-01-30 14:15:08 · 608 阅读 · 0 评论 -
使用LISTAGG,XMLAGG函数合并行,使用xmltable获取xmlType数据
listagg xmlagg xmltable原创 2015-07-07 15:38:09 · 712 阅读 · 0 评论 -
oracle查看数据库锁,诊断锁的来源及类型
1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object;或者用以下命令:select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.原创 2015-01-30 14:13:06 · 2927 阅读 · 0 评论 -
游标与存储过程,sql统计示例
--游标与存储过程create or replace procedure testprocedureas name1 varchar2(50); cursor cur_test is select * from test1; c cur_test%rowtype;begin for c in cur_test loop原创 2015-01-30 14:19:49 · 279 阅读 · 0 评论