千家信息网

Oracle存储过程和函数

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,创建一个存储过程:CREATE OR REPLACE procedure proc_trade( v_tradeid in tt_b.number%TYPE,
千家信息网最后更新 2024年12月13日Oracle存储过程和函数

创建一个存储过程:

CREATE OR REPLACE procedure proc_trade(   v_tradeid in tt_b.number%TYPE,                        --交易id   v_third_ip in tt_b.varchar2%TYPE,                     --第三方ip   v_third_time in tt_b.date%TYPE ,                      --第三方完成时间    v_thire_state in tt_b.number%TYPE ,                  --第三方状态   o_result out tt_b.number%TYPE,                        --返回值   o_detail out tt_b.varchar2%TYPE                       --详细描述 ) as   --变量赋值    o_result:=0;    o_detail:='验证失败';     --业务逻辑处理     if v_tradeid >100 then         insert into table_name(...) values(...);         commit;     elsif v_tradeid < 100 and v_tradeid>50 then         insert into table_name(...) values(...);         commit;     else             goto log;     end if;    --跳转标志符,名称自己指定 <>         o_result:=1;    --捕获异常 exception    when no_data_found    then       result := 2;    when dup_val_on_index    then       result := 3;    when others    then       result := -1; end proc_trade;


0