这几天存储过程应用的点滴

Posted on 2007-08-14 19:01 久城 阅读(950) 评论(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仅用于个人学习交流!
目的在于记录个人成长.
所有文字均属于个人理解.
如有错误,望多多指教!不胜感激!

Feedback

# re: 这几天存储过程应用的点滴  回复  更多评论   

2007-08-14 21:02 by pass86
我马上也要应用oracle的存储过程了,先DING一个。

# re: 这几天存储过程应用的点滴  回复  更多评论   

2007-08-15 15:03 by ddd
没啥新鲜的。。

还以为有啥。。。呢

# re: 这几天存储过程应用的点滴  回复  更多评论   

2007-08-15 15:20 by 久城
......
太受打击了...

# re: 这几天存储过程应用的点滴  回复  更多评论   

2007-08-17 18:07 by 久久不醉
呵呵,看来是师兄~~~

只有注册用户登录后才能发表评论。


网站导航:
 

Copyright © 久城