pl/sql代码中不得犯的错误!
在写包时,提示我sum变量少‘)’,开始怀疑是中英文编码问题,但是试了很多次,还是报同样的错误,很是郁闷:于是写了一个过程,还是提示相同错误,怀疑是sum是不是保留字:通过oracle的一个视图v$reserved_word,查找oracle中的关键字:SQL> select * from v$reserved_wordS WHERE KEYWORD LIKE 'SUM%';KEYWORD ...
绑定变量
在开发中,如果不使用绑定变量,会给系统带来灾难性的后果,因为我们写的每一条sql都会经过解析,但是这个过程很占用cpu,解析过得sql 会放在共享池的Library Cache里,如果不使用绑定变量的话,每一条sql都会解析一次(硬解析),不会被重复使用,这样会大大降低oracle的性能。使用绑定变量,sql语句只会解析一次(软解析)...
存储过程 函数
pl/sql中,匿名块我们要想下一次执行,则需要保存在磁盘介质上,这样每次用的时候,很麻烦。下面简单的介绍存储过程存储过程:不带参数的存储过程:create or replace procedure WOO is v_sum number :=0;begin for i in 1 .. 100 loop v_sum := v_sum + i;...
关于pl/sql中流程控制和循环的一些总结
pl/sql是功能十分强大的语句,可以和sql一起来用,可以解决一些sql无法完成的问题。下面是关于流程循环语句的总结:一.条件语句:1.if ....then ....end if;2.if ....then ....else end if;3.if ....then ....elsif ...then....
常用数字函数简单举例
数字函数可以用于计算,也可以接受输入的数字参数(可以为表中的列,也可以是任意表达式):1.ABS(x)select * abs(-10) from dual;ABS(-10)102.CELT()celt(x)获得大于x或者等于x的最小整数:select celt(5.8),celt(-5.6) from dual;CELT(5.8) CELT(-5.6) ...
关于字符函数的一些应用总结
字符函数接受字符参数,一般来说可以用于任意表达式,字符函数以某种方式处理,给用户返回结果。下面总结了一些常用的字符函数: SQL> select * from v$version where rownum<2;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Editi...