oracle/开发
文章平均质量分 85
一梦三四年
这个作者很懒,什么都没留下…
展开
-
动态SQL之EXECUTE IMMEDIATE
1 EXECUTE IMMEDIATE oracle中DBMS_SQL package包和EXECUTE IMMEDIATE都可以用来解析并执行动态SQL语句或非运行时创建的PL/SQL块,相比较而言,EXECUTE IMMEDIATE使用较简单,能够满足较常用的需要。 1.1 语法 EXECUTE IM...2011-12-12 11:37:30 · 466 阅读 · 0 评论 -
dbms_lock控制串行详解
1 使用dbms_lock包控制串行 在pl/sql代码块中,有些操作代码块不能被多个会话同时进行执行,比如生成中间数据表(如先清除,后插入中间数据),并且此表的数据在后续业务处理总需要使用,如果此部分代码块被另个会话调用,则会造成中间数据表的数据在同一个会话中不完整。因此当有类似这样的需求时,就可能需要在pl/sql块中使用dbms_lock包控制来控制此部...2011-12-12 21:11:26 · 204 阅读 · 0 评论 -
oracle wmsys.wm_concat用法
作用:oracle内置函数wmsys.wm_concat用来以逗号分隔连接列的值1)测试sql语句如下: SELECT id, wmsys.wm_concat(val) val FROM (SELECT 1 id, 'a' val FROM dual UNION ALL SELECT 2 id, 't' val ...原创 2011-12-08 14:45:48 · 200 阅读 · 0 评论 -
oracle redo
1.1 redo 重做日志文件(redo log file)对Oracle数据库来说至关重要,它们是数据库的事务日志。Oracle维护着两类重做日志文件:在线(online)重做日志文件和归档(archived)重做日志文件。这两类重做日志文件都用于恢复;其主要目的是,万一实例失败或介质失败,它们就能派上用场。 如果数据库所在主机掉电...2011-12-08 14:54:48 · 171 阅读 · 0 评论 -
拼接查询sql中指定列的结果集
函数适用于:需要将指定查询sql中的某列拼接成以指定字符分隔连接的字符串。不足:因函数的返回值为varchar2,且通常拼接得到的字符串会用于查询sql(因用在SQL中,不能大于varchar2的4000个字符限制)中,因此限制了返回长度小于等于4000 CREATE OR REPLACE FUNCTION f_con_colunn_set(p_sql IN VARCHAR2, ...2011-12-10 13:52:21 · 383 阅读 · 0 评论