這幾天存儲過程應用的點滴

          Posted on 2007-08-14 19:01 久城 閱讀(979) 評論(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 © 久城

          主站蜘蛛池模板: 阜康市| 长丰县| 容城县| 肃北| 大城县| 五华县| 瑞安市| 奉节县| 建瓯市| 营山县| 沙雅县| 班玛县| 多伦县| 射阳县| 富裕县| 历史| 微博| 循化| 岗巴县| 灵山县| 绥阳县| 利津县| 油尖旺区| 石棉县| 高青县| 长阳| 龙口市| 河西区| 潮安县| 东光县| 卢龙县| 菏泽市| 廊坊市| 湖口县| 噶尔县| 布尔津县| 开化县| 安阳县| 安阳市| 邵阳县| 咸丰县|