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

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

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

    城市獵人

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

    PL/SQL之存儲過程

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

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

    二、語法

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

    三、例子

    1、不帶參數(shù)
    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('總數(shù): ' || v_count);
    8  8  end;
    9  9  /


    2、帶參數(shù)
     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 || '的人數(shù)有' || v_count || '');
    10end;
    11/
    12
    13SQL>exec show_emp_count_witharg(1);
    14銷售部的人數(shù)有4人

    3、建立過程,帶有參數(shù)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 || '的人數(shù)有' || v_count || '');
     9end;
    10/

    調(diào)用:
     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銷售部的人數(shù)有4人
    13 
    14PL/SQL procedure successfully completed
    15no
    16---------
    171
    18dname
    19---------
    20銷售部


    4、建立工程,帶有參數(shù)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 || '的人數(shù)有' || v_count || '');
    10end;
    11/
    12
    13調(diào)用:
    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生產(chǎn)部的人數(shù)有1人
    25 
    26PL/SQL procedure successfully completed
    27dno
    28---------
    293

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

    主站蜘蛛池模板: 18禁在线无遮挡免费观看网站| 亚洲国产精品va在线播放| 免费在线中文日本| 粉色视频成年免费人15次| 亚洲av无码久久忘忧草| 久久久久亚洲精品影视| 亚洲性在线看高清h片| 日本一道一区二区免费看 | 国产精品视_精品国产免费| 免费无码成人AV在线播放不卡| 乱爱性全过程免费视频| 久久亚洲精品成人无码| 亚洲婷婷第一狠人综合精品| 亚洲最大福利视频网站| 亚洲老妈激情一区二区三区| 亚洲国产精品一区二区第一页免 | 欧美激情综合亚洲一二区| 亚洲人成免费网站| 亚洲网站在线播放| 亚洲av永久无码精品国产精品| 亚洲人成伊人成综合网久久久| 亚洲精品高清在线| 亚洲精品国产V片在线观看| 亚洲?V无码乱码国产精品| 国产成人精品免费视频软件| 在线a人片天堂免费观看高清| 中文字幕无码免费久久99| 成人免费在线看片| 亚洲一级毛片免费观看| 59pao成国产成视频永久免费| 久久黄色免费网站| 久久久久久AV无码免费网站下载| 国产成年无码久久久免费| 国产三级在线免费| 99久久免费观看| 免费观看激色视频网站bd| 久久久久久久免费视频| 免费精品人在线二线三线区别| 成年人性生活免费视频| 日韩免费a级在线观看| 国产免费AV片无码永久免费|