![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pl/sql
文章平均质量分 76
iteye_15057
这个作者很懒,什么都没留下…
展开
-
Oracle DML 子句 RETURNING INTO
The RETURNING INTO clause allows us to return column values for rows affected by DML statements. The following test table is used to demonstrate this clause.DROP TABLE t1;DROP SEQUENCE t1_seq;...原创 2009-11-30 10:36:01 · 141 阅读 · 0 评论 -
Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
一 varchar,nvarchar,四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。1.charchar的长度是固定的,比如说,你定...原创 2009-12-03 18:39:07 · 669 阅读 · 0 评论 -
Oracle数据字典
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用'Describe'语句来查询.命名说明:Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA.原创 2009-12-03 17:17:52 · 64 阅读 · 0 评论 -
Oracle 中重新编译无效的存储过程, 或函数、触发器等对象
Oracle 中的存储过程在有些情况下会变成失效状态,在 PL/SQL Developer 中该存储过程的图标左上角显示一把小红叉叉。比如储过程所引用的对象失效,dblink 出问题啦都可能引起用到它的存储过程失效。再就我的存储过程经常会变成无效,至今原因都未查明。查询 dba_dependencies 视图可以看到存储过程所引用的对象,再就在 dba_objects 视图中可以看到对象的...原创 2009-12-03 16:42:06 · 129 阅读 · 0 评论 -
ORACLE动态调用存储过程
ORACLE动态调用存储过程SQL> create or replace procedure p_test(a in varchar2,b in varchar2,c out varchar2)2 is3 begin4 c := a||b;5 end p_test;6 /Procedure createdSQL> declare2 v_sql var...原创 2009-12-03 16:40:52 · 412 阅读 · 0 评论 -
Oracle 正则表达式
Oracle 正则表达式 就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Francois Liger,C...原创 2009-12-02 18:46:35 · 220 阅读 · 0 评论 -
有效创建oracle dblink 的两种方式
有效创建oracle dblink 的两种方式两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 创建可以采用两种方式: 1、已经配置本地服...原创 2009-12-02 18:14:26 · 77 阅读 · 0 评论 -
blobtoclob
create or replace function F(B BLOB) return clob is c clob; n number;begin if (b is null) then return null; end if; if (length(b)=0) then return empty_clob(); end i...原创 2009-12-02 18:13:18 · 117 阅读 · 0 评论 -
修改序列
create or replace procedure p_modify_sequences is --更新各序列值的动态sql语句 str_sql varchar2(4000); --是否修改成功,未发生异常返回true r boolean; --修改相应序列的nextval --sequencename:序列名 ...原创 2009-12-02 18:12:32 · 172 阅读 · 0 评论 -
内存表
内存表我们知道, oracle, sqlserver等关系数据库最善于处理的数据类型是集合, 而不是单独的记录. 同样的100条记录, 如果逐条循环处理和批量处理其效率的差别将是几何单位的. 所以, 为了提高查询效率, 我们这里考虑将给定的客户字符串转变为一个集合或者临时表来处理. Oracle使用全局临时表和复杂数据类型集合来支持这一点.这里我们介绍一下使用复杂数据类型集合来处理的方...原创 2009-12-02 18:11:18 · 68 阅读 · 0 评论 -
binding in-lists in 10g
binding in-lists in 10gThis article demonstrates a new method for binding IN-lists in 10g,using the new collection condition MEMBER OF. Also included is a commonpre-10g method and a performance ...原创 2009-12-02 18:08:33 · 95 阅读 · 0 评论 -
Oracle中start with...connect by prior子句用法
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'con...原创 2009-11-30 17:16:48 · 80 阅读 · 0 评论 -
嵌套表与索引表
两者都可以用来存储数组.嵌套表更像通常的数组,因为它的下标固定从1开始,且连续.而索引表的下标可以是 -2147483647..-2147483647之间的任意分散值.一.代码创建和遍历嵌套表、索引表create type t_object as object(name varchar2(12),count number(3);declare type t_tab...2010-03-18 17:43:57 · 200 阅读 · 0 评论