校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle存儲過程和存儲函數創建方法(詳解)

Oracle存儲過程和存儲函數創建方法(詳解)

熱門標簽:百度地圖標注注解 外呼系統好點子 百度地圖標注飯店位置怎么 電話機器人那種好 南通電銷外呼系統哪家強 地圖標注的坐標點 區域地圖標注怎么設置 上海網絡外呼系統 理財產品電銷機器人

select * from emp;

-----------------存儲過程------------------------

--定義

   create[or replace] procedure 存儲過程名稱(參數名 [in]/out 數據類型)
   is/as
   begin

--邏輯表達式 

end [存儲過程名稱];

--定義存儲過程計算年薪,并答應輸出

  create or replace procedure proc_salyears(v_no in number)
   is
   sal_years number(9,2);
   begin

 --計算年薪

select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;

--輸出

dbms_output.put_line(sal_years);
   end;

--調用存儲過程

 方式1:

call proc_salyears(7788);

方式2:

begin
       proc_salyears(7369);
     end; 

--out參數的存儲過程

--計算年薪并返回  

  create or replace procedure proc_salyears(v_no in number,sal_years out number)
   is
   begin

 --計算年薪

select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;
   end;

--調用存儲過程

declare
   v_sal number(9,2);
  begin
     proc_salyears(7876,v_sal);
     dbms_output.put_line(v_sal);
  end;

-----------------存儲函數------------

--定義

create or replace function 存儲函數名(參數名 in/out 數據類型)
    return 數據類型
    is|as
    begin
        return 具體的數據;
    end [存儲函數名稱];

--定義存儲函數名計算年薪

create or replace function fun_salyears(f_no number)
    return number
    is
  sal_years number(9,2);
    begin
    select sal*12+nvl(comm,0) into sal_years from emp where empno=f_no;
        return sal_years;
    end ;

--使用存儲函數

declare
  sal_yeats number(9,2);
  begin
    sal_yeats := fun_salyears(7876);
    dbms_output.put_line(sal_yeats);
  end;
 

--可簡寫

begin
    dbms_output.put_line(fun_salyears(7369));
  end;

--------存儲過程和存儲函數的區別--------

存儲過程多用于項目之間的數據共享,存儲函數多被存儲過程調用.

存儲函數可以再sql語句中調用,存儲過程不能.

您可能感興趣的文章:
  • oracle 存儲過程、函數和觸發器用法實例詳解
  • windows中oracle存儲過程加密的實例代碼
  • Oracle帶輸入輸出參數存儲過程(包括sql分頁功能)
  • oracle中print_table存儲過程實例介紹
  • Mybatis調用Oracle存儲過程的方法圖文詳解
  • 詳解Oracle調試存儲過程
  • Oracle存儲過程及調用
  • Oracle存儲過程、包、方法使用總結(推薦)
  • Oracle生成單據編號存儲過程的實例代碼
  • Oracle數據庫創建存儲過程的示例詳解

標簽:海東 百色 寧波 昭通 遼源 中衛 自貢 紹興

巨人網絡通訊聲明:本文標題《Oracle存儲過程和存儲函數創建方法(詳解)》,本文關鍵詞  Oracle,存儲,過程,和,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle存儲過程和存儲函數創建方法(詳解)》相關的同類信息!
  • 本頁收集關于Oracle存儲過程和存儲函數創建方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五指山市| 平顶山市| 长兴县| 琼结县| 犍为县| 岳普湖县| 安平县| 嘉义县| 榆社县| 兰溪市| 竹山县| 东宁县| 格尔木市| 阜平县| 丰台区| 慈溪市| 新竹县| 揭阳市| 南雄市| 邮箱| 正蓝旗| 嘉义县| 淳安县| 黄梅县| 武义县| 富顺县| 保山市| 维西| 珠海市| 金坛市| 县级市| 清镇市| 玛纳斯县| 铜鼓县| 华蓥市| 五原县| 邵武市| 赤水市| 大埔县| 东辽县| 乾安县|