《Oracle11g之安裝與卸載》 《Oracle之常用命令》 《Oracle之用戶管理》 《Oracle之pl/sql》 《Oracle之塊》 《Oracle之存儲過程》 《Oracle之函數》 《Oracle之包》
函數用于返回特定的數據,當建立函數時,在函數頭部必須包含return子句,而在函數體內必須包含return語句返回的數據。我們可以使用create function 來建立函數。
優點:sql語句每次都需要被編譯,函數只需要編譯一次。實現模塊化、減少網絡傳輸量、提高安全性。
缺點:移植性不好,如:更換數據庫,所有函數需手動導入
代碼如下:
create or replace function sp_fun(in_param varchar2)return varchar2 is --定義return數據類型out_param varchar2(10);--定義變量begin select info into out_param from data where info = in_param; return out_param;--必須有與定義類型相同的返回值end;/定義一個函數sp_fun,通過輸入值in_param,找到data表中對應info字段,以out_param接收并返回。
–user_objects表為數據庫中保存所有對象
select object_name from user_objectswhere object_type='FUNCTION';如圖所示:

代碼如下:
var res varchar2; --定義一個變量res,類型varvhar2call sp_fun('ccc') into:res;--調用函數 如圖所示: 
Oracle jar包csdn下載地址:http://download.csdn.net/download/abrazen_zz/9749345
代碼如下:
Class.forName("oracle.jdbc.driver.OracleDriver");//加載驅動 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");//獲得連接 CallableStatement cstm = conn. 如圖所示:
新聞熱點
疑難解答