日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

oracle 創(chuàng)建存儲過程

作者:郭俊強 更新時間: 2023-07-16 編程語言

?創(chuàng)建存儲過程:


CREATE OR REPLACE PROCEDURE 存儲過程名稱 AS
BEGIN
    需要執(zhí)行的sql;
END;

創(chuàng)建帶參數(shù)的存儲過程:

CREATE OR REPLACE PROCEDURE sp_budget_share_build (
    in_ysny VARCHAR DEFAULT NULL,
    in_gs   VARCHAR  DEFAULT NULL,
    code    OUT NUMBER,
    msg     OUT VARCHAR) AS 
    YSNYVAR VARCHAR(10);
    params2 VARCHAR(20);
BEGIN
    YSNYVAR := nvl(in_ysny, to_char(sysdate, 'yyyy-mm'));
    UPDATE FLYCO_SALES_RESULTS a SET YSJE = (
    
        SELECT INPUT_YSJE FROM flyco_amortization_input b WHERE b.BMID = a.BMID AND b.YSNY = a.YSNY AND a.YSZBXH = b.INPUT_YSZBXH

    ) WHERE YSNY = YSNYVAR AND EXISTS(
        SELECT INPUT_YSJE FROM flyco_amortization_input b WHERE b.BMID = a.BMID AND b.YSNY = a.YSNY AND a.YSZBXH = b.INPUT_YSZBXH
    );
END;

CREATE?OR?REPLACE?PROCEDURE? 存儲過程名稱。? ? ?創(chuàng)建或替換存儲過程

sp_budget_share_build? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 存儲過程名稱

in_ysny 、in_gs?? ????????????????????????????????????????????????????????????????入?yún)?默認值為null

msg? ?code。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 出參(out不能丟哦)

調用存儲過程:


declare
  msg           VARCHAR2(4000);
  code          NUMBER; 
BEGIN
-- 存儲過程明(入?yún)?入?yún)?將變量傳遞進去 當作存儲過程的out值,將變量傳遞進去 當作存儲過程的out值)
  sp_budget_share_build('2022-05',NULL, code, msg);
   dbms_output.put_line( '--' || code || '---' || msg); 
end;

查看存儲過程(TEST_FUNCTION為存儲過程名稱):

SELECT
	text 
FROM
	user_source 
WHERE
	NAME = 'TEST_FUNCTION' 
ORDER BY
	line

刪除存儲過程:

DROP PROCEDURE 存儲過程名稱

原文鏈接:https://blog.csdn.net/qq_37061571/article/details/127281327

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新