Posted on 2007-08-14 19:01
久城 閱讀(975)
評論(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僅用于個人學習交流!
目的在于記錄個人成長.
所有文字均屬于個人理解.
如有錯誤,望多多指教!不勝感激!