<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oracle自定義函數

    1. --沒有參數的函數   
    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('當前數據庫用戶是:'||get_user);   
    27. 當前數據庫用戶是:TEST   
    28.   
    29. PL/SQL 過程已成功完成。  
    Sql代碼 復制代碼
    1. --帶有IN參數的函數   
    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;  

     

    附:

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

     

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


    刪除函數
    drop function get_empname

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


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


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    留言簿(6)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 99久久国产精品免费一区二区| 爱爱帝国亚洲一区二区三区| 成在人线av无码免费高潮水| 亚洲福利中文字幕在线网址| 免费又黄又爽又猛大片午夜| 亚洲国产91精品无码专区| 又大又硬又粗又黄的视频免费看 | 国产亚洲精品美女久久久久 | 8888四色奇米在线观看免费看| 国产精品永久免费视频| 亚洲高清最新av网站| 三级毛片在线免费观看| 亚洲精品免费观看| 成人黄色免费网址| 亚洲欧美日韩国产成人| 免费大黄网站在线看| 亚洲人成电影在线观看青青| 成年人免费观看视频网站| 亚洲一区二区成人| 中字幕视频在线永久在线观看免费 | 久久久亚洲裙底偷窥综合| 欧美三级在线电影免费| 亚洲国产成人私人影院| h在线观看视频免费网站| 亚洲欧洲国产精品香蕉网| 久久免费视频99| 亚洲综合精品伊人久久| 91香蕉国产线在线观看免费| 456亚洲人成在线播放网站| 亚洲第一成人影院| 99久久精品国产免费| 亚洲精品无码成人| 亚洲精品无码不卡在线播HE| 九九综合VA免费看| 亚洲福利视频导航| 四虎成人免费影院网址| 免费无码一区二区三区蜜桃| 国产99在线|亚洲| 77777亚洲午夜久久多人| 色影音免费色资源| 午夜成人无码福利免费视频|