Oracle自定義函數(shù)

          1. --沒有參數(shù)的函數(shù)   
          2. create or replace function get_user return varchar2 is  
          3.   v_user varchar2(50);   
          4. begin  
          5.   select username into v_user from user_users;   
          6.   return v_user;   
          7. end get_user;   
          8.   
          9. --測試   
          10. 方法一   
          11. select get_user from dual;   
          12.   
          13. 方法二   
          14. SQL> var v_name varchar2(50)   
          15. SQL> exec :v_name:=get_user;   
          16.   
          17. PL/SQL 過程已成功完成。   
          18.   
          19. SQL> print v_name   
          20.   
          21. V_NAME   
          22. ------------------------------   
          23. TEST   
          24.   
          25. 方法三   
          26. SQL> exec dbms_output.put_line('當(dāng)前數(shù)據(jù)庫用戶是:'||get_user);   
          27. 當(dāng)前數(shù)據(jù)庫用戶是:TEST   
          28.   
          29. PL/SQL 過程已成功完成。  
          Sql代碼 復(fù)制代碼
          1. --帶有IN參數(shù)的函數(shù)   
          2. create or replace function get_empname(v_id in number) return varchar2 as  
          3.   v_name varchar2(50);   
          4. begin  
          5.   select name into v_name from employee where id = v_id;   
          6.    return v_name;   
          7. exception   
          8.   when no_data_found then  
          9.     raise_application_error(-20001, '你輸入的ID無效!');   
          10. end get_empname;  

           

          附:

          函數(shù)調(diào)用限制
          1、SQL語句中只能調(diào)用存儲函數(shù)(服務(wù)器端),而不能調(diào)用客戶端的函數(shù)
          2、SQL只能調(diào)用帶有輸入?yún)?shù),不能帶有輸出,輸入輸出函數(shù)
          3、SQL不能使用PL/SQL的特有數(shù)據(jù)類型(boolean,table,record等)
          4、SQL語句中調(diào)用的函數(shù)不能包含INSERT,UPDATE和DELETE語句

           

          查看函數(shù)院源代碼
          oracle會將函數(shù)名及其源代碼信息存放到數(shù)據(jù)字典中user_source
          select text from user_source where name='GET_EMPNAME';


          刪除函數(shù)
          drop function get_empname

          posted on 2009-02-26 16:57 丁克設(shè)計 閱讀(841) 評論(0)  編輯  收藏 所屬分類: Oracle 技術(shù)文檔


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 锦屏县| 夹江县| 吉安市| 延边| 惠州市| 新泰市| 广州市| 青河县| 平谷区| 镇平县| 邻水| 纳雍县| 新晃| 开阳县| 恩平市| 尤溪县| 镇江市| 英超| 沈阳市| 朝阳区| 晴隆县| 平潭县| 肃宁县| 邢台市| 略阳县| 诏安县| 周至县| 会昌县| 临沧市| 东台市| 赫章县| 固安县| 松滋市| 仁怀市| 东光县| 额尔古纳市| 藁城市| 运城市| 鄂尔多斯市| 松阳县| 遂川县|