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

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

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

    城市獵人

    在一網情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
    posts - 1, comments - 7, trackbacks - 0, articles - 89

    PL/SQL之存儲過程

    Posted on 2008-10-27 11:27 sailor 閱讀(320) 評論(0)  編輯  收藏 所屬分類: oracle

    一、定義
        過程用于執行特定操作。如果在應用程序中經常需要執行特定的操作,可以基于這些操作建立一個特定的過程。通過使用過程,不僅可以簡化客戶端應用程序的開發和維護,而且還可以提高應用程序的運行性能。

    二、語法

    1create or replace procedure prod_name(Name in out type, Name in out type, is
    2begin
    3  
    4end prod_name;

    三、例子

    1、不帶參數
    1SQL> create or replace procedure show_emp_info
    2  2  is
    3  3  v_count number(3,0);
    4  4  
    5  5  begin
    6  6   select count(empno) into v_count from emp;
    7  7   dbms_output.put_line('總數: ' || v_count);
    8  8  end;
    9  9  /


    2、帶參數
     1create or replace procedure show_emp_count_witharg(v_depno number)
     2is
     3v_count number(3,0);
     4v_dname varchar2(30);
     5begin
     6 select count(empno) into v_count from emp where depno = v_depno;
     7 select dname into v_dname from dept where depno = v_depno;
     8 
     9 dbms_output.put_line(v_dname || '的人數有' || v_count || '');
    10end;
    11/
    12
    13SQL>exec show_emp_count_witharg(1);
    14銷售部的人數有4人

    3、建立過程,帶有參數out
     1create or replace procedure show_emp_count_without(v_depno in out number, v_dname out varchar2)
     2is
     3v_count number(3,0);
     4begin
     5 select count(empno) into v_count from emp where depno = v_depno;
     6 select dname into v_dname from dept where depno = v_depno;
     7 
     8 dbms_output.put_line(v_dname || '的人數有' || v_count || '');
     9end;
    10/

    調用:
     1SQL> var no number
     2SQL> var dname varchar2
     3SQL> exec :no := 1
     4 
     5PL/SQL procedure successfully completed
     6no
     7---------
     81
     9 
    10SQL> exec show_emp_count_without(:no, :dname);
    11 
    12銷售部的人數有4人
    13 
    14PL/SQL procedure successfully completed
    15no
    16---------
    171
    18dname
    19---------
    20銷售部


    4、建立工程,帶有參數in和out
     1create or replace procedure show_emp_count_withinout(v_depno in out number)
     2is
     3v_count number(3,0);
     4v_dname varchar2(30);
     5begin
     6 select count(empno) into v_count from emp where depno = v_depno;
     7 select dname into v_dname from dept where depno = v_depno;
     8 
     9 dbms_output.put_line(v_dname || '的人數有' || v_count || '');
    10end;
    11/
    12
    13調用:
    14SQL> var dno number
    15SQL> exec :dno := 3
    16 
    17PL/SQL procedure successfully completed
    18dno
    19---------
    203
    21 
    22SQL> exec show_emp_count_withinout(:dno);
    23 
    24生產部的人數有1人
    25 
    26PL/SQL procedure successfully completed
    27dno
    28---------
    293

    四、查看對象
    1Select text from user_sources where type = 'PROCEDURE';

    主站蜘蛛池模板: 亚洲videos| 亚洲午夜精品一区二区| 中文文字幕文字幕亚洲色| 中文字幕在线免费| 久久亚洲sm情趣捆绑调教| 玖玖在线免费视频| 亚洲av丰满熟妇在线播放 | 国产成人精品日本亚洲专| 91高清免费国产自产| 亚洲图片校园春色| 一二三四视频在线观看中文版免费| 亚洲av无码一区二区三区观看| 国产精品视频免费一区二区| 亚洲中文字幕无码中文| 国产高清免费观看| 成人网站免费大全日韩国产 | 亚洲国产91精品无码专区| 乱人伦中文视频在线观看免费| 国产亚洲精品福利在线无卡一| 免费看黄的成人APP| 亚洲黄色在线播放| 女人被男人桶得好爽免费视频 | 中文字幕无码毛片免费看| 亚洲激情在线观看| 永久免费AV无码国产网站| 在线观看亚洲免费| 亚洲色精品vr一区二区三区| 久久免费看少妇高潮V片特黄| 亚洲youjizz| 亚洲一区二区三区无码影院| 99久久精品国产免费| 亚洲日韩精品国产3区| 久久精品国产精品亚洲人人 | 精品国产免费一区二区| 五月婷婷免费视频| 亚洲福利一区二区| 亚洲а∨天堂久久精品| 91精品全国免费观看含羞草| 亚洲AV成人无码网站| 久久亚洲AV成人出白浆无码国产| 在线A级毛片无码免费真人|