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

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

          主站蜘蛛池模板: 泰安市| 西安市| 天全县| 元阳县| 绥芬河市| 吉安市| 赤城县| 赤水市| 古丈县| 曲阳县| 开江县| 蓝山县| 措美县| 赤峰市| 哈尔滨市| 江山市| 醴陵市| 海丰县| 铜梁县| 郓城县| 咸宁市| 文登市| 鄂伦春自治旗| 绥江县| 邵东县| 潜山县| 莆田市| 浪卡子县| 盐亭县| 商丘市| 沈阳市| 涪陵区| 山东省| 绥滨县| 台北县| 济宁市| 赞皇县| 汝南县| 韩城市| 凉山| 鄂托克旗|