Posted on 2007-08-14 19:01
久城 阅读(964)
评论(4) 编辑 收藏 所属分类:
数据库学习
最近在应用oracle的存储过程,积累点滴,有待指教。
1. sql的执行顺序是从右(下)向左(上)的,所以当有多个判断条件的时候,断言的判断条件放在右(下)边。
2. 通常情况下,联合查询要比子查询的效率更高。
3. 在存储过程中,select column_name from table_name, 这个语句会报错的。查询语句通常是:
(1)column_name后接into,目的是为了取表中的某个值。
(2)放在游标中,目的是为了取结果集。
4. 在select a into b的时候,通常要先判断一下a是否为null,如果a为null程序会报错。
比如:select nvl(a,0) into b from ...
5. 创建存储过程的时候,尽量不要养成create or replace procedure xxx...这种习惯。or replace有时很危险。
6. 起别名的时候,不用as,且别名不能和字段名称相同。
7. 参数名不要和字段名相同。
8. 执行一条字符串语句:
var_sql := 'update tabletest ......';
execute immediate to_char(var_sql);
8. JAVA调用存储过程:研究CallableStatement这个类,一切搞定。很多框架都对它进行了封装。
9. 执行存储过程。
1)SQL命令。exec procedure_name(...)。
2)在PL/SQL语句中,直接把存储过程名写在begin..end之间。begin procedure_name(...); end;
欢迎来访!^.^!
本BLOG仅用于个人学习交流!
目的在于记录个人成长.
所有文字均属于个人理解.
如有错误,望多多指教!不胜感激!