PL/SQL
-
Oracle中rownum的原理
Oracle中的rownum是一种伪列,它会根据返回记录生成一个序列化的数字。利用rownum,我们可以生产一些原先难以实现的结果输出,rownum是根据sql查询出的结果给每行分…
-
Oracle自定义函数中select语句令人费解的性能问题
索引既可以隐式调用,也可以显式调用。索引的优化对数据库的性能至关重要。在Oracle中开发一个对帐函数时,碰到了奇怪的现象,同样的语句放在函数中,与放在主程序中执行,性能差距数百倍…
-
PL/SQL Developer中的版本控制
手头的项目以C为主,oracle库为辅,因而未对数据库进行严格的用户权限分配,多人用同一用户开发存储过程等,由于pl/sql developer可直接编辑数据库中的对象,所以在开发…
-
PL/SQL Developer居然不是Oracle的?
在oracle产品中怎么都找不到pl/sql developer,也许是因为oracle收购的产品太多,不值得把这么个20M的东西放在主页上?然后就看到了sql developer…
-
Oracle的PLS-00231 错误分析
Sybase中没有Function的概念(Java的不算),所以存储过程都需要用Exec调用。而Oracle这方面更灵活一些,可以声明Function和Procedure。除了语法…
-
PL/SQL中的条件编译
PL/SQL中居然有类似于C一样的条件编译指令,这对在过程中以dbms_output.put_line输出调试信息的方式很有用,当数据库功能中有版本区别时,也可以用条件编译指令在旧…
-
PL/SQL中rpad/lpad的使用
PL/SQL中似乎没有生成重复字符串的函数,可以用lpad/rpad来客串一下: select lpad(‘x’,10,’x’) f…
-
Oracle中NVARCHAR2的问题!
查过简单的资料,Oracle中NVARCHAR2可用于正确处理汉字,每位可对应于一个汉字或英文,如nvarchar2(10)可容纳10汉字,但varchar2(10)则只能容纳10…
-
Oracle中的显式游标和隐式游标的使用区别
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理…
-
Oracle自定义数据类型作表列时的访问
Oracle除了预定义类型之外,还可以自定义类型,根据需求用户可以自己定义记录数据类型(Record)和记录表类型(Table),其中记录数据类型Record存储是一条记录,记录表…