Posted on 2006-11-09 22:46
團隊精神 閱讀(275)
評論(0) 編輯 收藏
-
我的理解,存儲過程就相當于JAVA中的方法;它可以
-
輸入參數和輸出參數的形式將多個值返回至調用過程或批處理。
-
包含數據庫執行操作(包括調用其他過程)的編程語句。
-
向調用過程或批處理返回狀態值,以表明成功或失敗(以及失敗原因)。
-
儲存過程的優點:
-
允許模塊化程序設計。只需要創建一次并儲存在數據庫中,以后可以在程序中調用該程序任意次。
-
允許更快執行。大量的SQL代碼需要執行的時候,存儲過程要比SQL代碼的執行過程快。
-
減少網絡流量:多行SQL代碼可以由一行執行存儲過程的單獨語句實現,而不需發送多條SQL代碼。
-
可以作為安全機制使用。對沒有權限直接使用存儲過程中代碼的用戶,給予他們使用儲存過程的權限。
-
創建儲存過程: create or replace?procedure 儲存名 AS begin 儲存過程主體 end;?/??----?? oracle(支持IS代替AS)
-
使用存儲過程:call 存儲過程名(program);
-
刪除和更改存儲過程名:drop procedure 存儲過程名; alter procedure procName;
-
定義變量:declare 變量名 變量類型(長度);
-
游標是代表一個結果集的一種方式,他允許循環遍歷一個行集合,每次一行。
-
聲明游標:declare 游標名 cursor is sql查詢;