PL/SQL 创建带输入参数的存储过程和循环语法

create or replace procedure test_yurui
(
    p_line in number
) is
    v_line number;
begin
    v_line:=p_line;
    if(v_line<1) then
        dbms_output.put_line('请输入>=1的整数');
    end if;

    for v in 1..p_line loop
        for m in 1..p_line-v loop
            dbms_output.put(' ');
        end loop;

        for n in 1..2*v-1 loop
            dbms_output.put('*');
        end loop;

        dbms_output.put_line('');
    end loop;
end test_yurui;

 

 

带异常处理

CREATE OR REPLACE PROCEDURE Write_Runreport(Vproc_Name VARCHAR2,
                                            Voperate_Desc VARCHAR2,
                                            Vproc_Info VARCHAR2,
                                            Vsys_Info VARCHAR2,
                                            Vuser_Account VARCHAR2,
                                            Vbegin_Time DATE) AS
BEGIN
  --写运行错误报告*****************************
  INSERT INTO SA_Run_Report
    (Run_Report_Id, Proc_Name, Operate_Desc, Proc_Info, Sys_Info,
     User_Account, Begin_Time, End_Time)
  VALUES
    (SEQ_SA.NEXTVAL, Vproc_Name, Voperate_Desc, Vproc_Info,
     Vsys_Info, NVL(Vuser_Account,'Admin'), Vbegin_Time, SYSDATE);
EXCEPTION
  WHEN OTHERS THEN
    NULL;
END;

转载于:https://www.cnblogs.com/umen/archive/2011/02/28/1967072.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值