PLSQL Function

71 篇文章 0 订阅
70 篇文章 1 订阅
CREATE OR REPLACE FUNCTION FUNC_順序番号 --←キーワードはFUNCTION
  (
    P_発番単位 IN VARCHAR2) --←仮パラメータのモードは INだけ
  RETURN NUMBER         --←RETURNするデータ型を宣言する
IS
  V_発番済番号 順序.番号%TYPE;
  V_番号 NUMBER;
BEGIN
  -- 指定された発番単位を1足しこみ変数に格納する
  UPDATE 順序
  SET 番号     = 番号 + 1
  WHERE 発番単位 = P_発番単位 RETURNING 番号
  INTO V_番号;
  -- その変数の値をRETURNする
  RETURN V_番号; --← 値をリターンして終了する
END;
/
SELECT * FROM 順序 WHERE 発番単位 = '注文ID';
BEGIN
  dbms_output.put_line(FUNC_順序番号('注文ID'));
  dbms_output.put_line(FUNC_順序番号('注文ID'));
  dbms_output.put_line(FUNC_順序番号('注文ID'));
  dbms_output.put_line(FUNC_順序番号('注文ID'));
END;
/

输出:

発番単位                         番号
-------------------- ----------
注文ID                        4


PL/SQLプロシージャが正常に完了しました。

5
6
7
8




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值