数据库
-
Oracle的sequence及left join等
Oracle里有sequence对象,实际上是系统提供的一个自增值列。这个值增长到指定的大小后会重头开始。通常用在生成数据库数据记录的增长主键或序号的地方。Sequence是数据库…
-
Oracle自定义函数中select语句令人费解的性能问题
索引既可以隐式调用,也可以显式调用。索引的优化对数据库的性能至关重要。在Oracle中开发一个对帐函数时,碰到了奇怪的现象,同样的语句放在函数中,与放在主程序中执行,性能差距数百倍…
-
Sybase str_replace使用的注意事项
字符串的空值和空串在许多语言中有明确的区分,还记得C中的null和”\0″,以及C#中的string.isNullOrEmpty方法不?这里str_repl…
-
Oracle EXECUTE IMMEDIATE同时执行多条语句的问题
Sybase中,将sql语句之间加上 go(原命令行方式语法),可用一条execute执行多条sql语句,这倒省事不少,在oracle中呢,用分号分隔行不?实验结果是不行。查了一下…
-
Oracle的PLS-00231 错误分析
Sybase中没有Function的概念(Java的不算),所以存储过程都需要用Exec调用。而Oracle这方面更灵活一些,可以声明Function和Procedure。除了语法…
-
PL/SQL中的条件编译
PL/SQL中居然有类似于C一样的条件编译指令,这对在过程中以dbms_output.put_line输出调试信息的方式很有用,当数据库功能中有版本区别时,也可以用条件编译指令在旧…
-
Oracle存储过程中访问属于其它用户的表及系统表
在用PL/SQL开发程序时,有时需要通过查询一些系统状态,实现一些功能。在plsql developer的交互Sql窗口中可访问sys用户的系统表,如sys.dba_users或s…
-
PL/SQL中rpad/lpad的使用
PL/SQL中似乎没有生成重复字符串的函数,可以用lpad/rpad来客串一下: select lpad(‘x’,10,’x’) f…
-
Oracle连接配置文件的位置
Oracle有三个配置文件:sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数。tnsnames.ora 用在oracle clien…
-
Oracle中NVARCHAR2的问题!
查过简单的资料,Oracle中NVARCHAR2可用于正确处理汉字,每位可对应于一个汉字或英文,如nvarchar2(10)可容纳10汉字,但varchar2(10)则只能容纳10…
