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

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

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

    Codooba
    JCenter
    posts - 20,comments - 9,trackbacks - 0

    商業規則和業務邏輯可以通過程序存儲在oracle中,這個程序就是存儲過程。

    存儲過程是SQL, PL/SQL, JAVA 語句的組合, 它使你能將執行商業規則的代碼從從你的應用程序中移動到數據庫。這樣的結果就是,代碼存儲一次但是能夠被多個程序使用

    要創建一個 過程對象(procedural object),必須有 CREATE PROCEDURE 系統權限。如果這個過程對象需要被其他的用戶schema 使用,那么你必須有 CREATE ANY PROCEDURE 權限。

    執行 procedure 的時候,可能需要excute權限。或者EXCUTE ANY PROCEDURE 權限。

    如果單獨賦予權限,如下例所示:  grant  execute on MY_PROCEDURE  to Jelly

    調用一個存儲過程的例子: execute MY_PROCEDURE( 'ONE PARAMETER');

    PROCEDURE 和 FUNCTION 的區別。 function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。

     PACKAGE 是function,procedure,variables 和sql 語句的組合。package允許多個procedure使用同一個變量和游標。

    創建 procedure的語法:

    CREATE [ OR REPLACE ] PROCEDURE [ schema.]procedure
      [(argument [IN | OUT | IN OUT ] [NO COPY] datatype
        [, argument [IN | OUT | IN OUT ] [NO COPY] datatype]...
      )]
    [ authid { current_user | definer }]
    { is | as } { pl/sql_subprogram_body |
    language { java name 'String' | c [ name, name] library lib_name
    }]

    sql 代碼
    1. CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount IN NUMBER) AS    
    2.    BEGIN  
    3.       UPDATE accounts    
    4.       SET balance = balance + amount    
    5.       WHERE account_id = acc_no;    
    6.    END;  

     

    可以使用 create or replace procedure 語句, 這個語句的用處在于,你之前賦予的excute權限都將被保留。

    IN, OUT, IN OUT 用來修飾參數。IN 表示這個變量必須被調用者賦值然后傳入到PROCEDURE進行處理。OUT 表示PRCEDURE 通過這個變量將值傳回給調用者。IN OUT 則是這兩種的組合。

    authid代表兩種權限: 定義者權限(difiner right 默認),執行者權限(invoker right)。定義者權限說明這個procedure中涉及的表,視圖等對象所需要的權限只要定義者擁有權限的話就可以訪問。執行者權限則需要調用這個procedure的用戶擁有相關表和對象的權限。

    posted on 2007-07-02 15:46 Zhangwenlong 閱讀(804) 評論(1)  編輯  收藏

    FeedBack:
    # re: oracle存儲過程基礎知識
    2016-07-01 14:45 | 1`2
    4324324  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲乱人伦中文字幕无码| 久久九九亚洲精品| 国内精品免费视频自在线| 91频在线观看免费大全| 1000部啪啪毛片免费看| 19禁啪啪无遮挡免费网站| **毛片免费观看久久精品| 久久精品国产免费观看| 国产精品免费精品自在线观看| 亚洲电影在线免费观看| 67194成手机免费观看| 无码区日韩特区永久免费系列| 精品久久久久成人码免费动漫| 美女网站免费福利视频| 女性无套免费网站在线看| 免费国产a国产片高清网站| 亚洲精品线路一在线观看| 亚洲精品国产品国语在线| 久久精品国产亚洲av四虎| 777亚洲精品乱码久久久久久| 亚洲男人的天堂在线| 国产色在线|亚洲| 亚洲AV无码AV男人的天堂不卡| 国产亚洲精品2021自在线| jizz18免费视频| 久久久久国产精品免费网站| 啦啦啦完整版免费视频在线观看 | 特级毛片全部免费播放| 亚洲视频在线免费| 国产精品网站在线观看免费传媒| 免费无码VA一区二区三区| 在线视频观看免费视频18| 免费a在线观看播放| 国产亚洲福利精品一区| 亚洲av无码片区一区二区三区| 亚洲国产精品成人AV在线| 一级视频在线免费观看| 男人j进入女人j内部免费网站| 综合在线免费视频| 亚洲国产一成久久精品国产成人综合 | 噼里啪啦免费观看高清动漫4|