update_rpt

CREATE OR REPLACE procedure update_rpt
(
 z_table_name   in varchar2,
 z_scrapqty     in number,
 z_defect_code  in varchar2,
 z_assy_lot     in varchar2,
 
 Z_SQLCODE      IN OUT NUMBER, 
 Z_SQLERRM      IN OUT VARCHAR2, 
 Z_DBERROR      IN OUT NUMBER
)
is
   sql_str varchar2(1000);
   v_column_name varchar2(30);
begin
  Z_DBERROR := 108100;
  select a.column_name into v_column_name from user_tab_columns a
  where  a.table_name=z_table_name and substr(a.column_name,1,5)=z_defect_code;
 
sql_str :='UPDATE  '||z_table_name||'  SET '||v_column_name||'='||z_scrapqty||' where assy_lot='||''''||z_assy_lot||'''';
execute immediate sql_str;
   commit;
  
   EXCEPTION
    --异常处理
    WHEN NO_DATA_FOUND THEN
        Z_SQLCODE := SQLCODE;
        Z_SQLERRM := SQLERRM;
        Z_DBERROR := Z_DBERROR + 1;
        ROLLBACK;
    WHEN TOO_MANY_ROWS THEN
        Z_SQLCODE := SQLCODE;
        Z_SQLERRM := SQLERRM;
        Z_DBERROR := Z_DBERROR + 2;
        ROLLBACK;
    WHEN OTHERS THEN
        Z_SQLCODE := SQLCODE;
        Z_SQLERRM := SQLERRM;
        Z_DBERROR := Z_DBERROR + 9;
        ROLLBACK;
end update_rpt;
 
项目结构 ├── 包含头文件 │ ├── intrins.h │ ├── HC88F3203.h │ ├── userdef.h │ └── chip_init.h ├── 延时函数 │ └── Delay_2us ├── 定时器配置 │ ├── Timer3_Cal │ ├── T0_Init │ ├── T5_Init │ └── Timer3_Init ├── 系统初始化 │ ├── DataInit │ ├── GPIO_Init │ ├── PWM3_Init │ └── ADC 初始化 (Read_AD) ├── 主函数 main │ ├── 系统时钟配置 │ │ ├── WDTCCR = 0x00 │ │ ├── CLKSWR = 0x51 │ │ └── CLKDIV = 0x01 │ ├── 循环任务 │ │ ├── TimeTask │ │ ├── BatCheck │ │ ├── Key_Task │ │ ├── PirCheck 或 PirCheckForTest │ │ ├── DispTask 或 DispForTest │ │ └── WorkTask │ └── Enter_Sleep ├── 键盘任务 │ └── Key_Task ├── 工作模式任务 │ └── WorkTask ├── 显示任务 │ ├── DispTask │ └── DispForTest ├── 时间管理任务 │ └── TimeTask ├── PIR 检测 │ ├── PirCheck │ └── PirCheckForTest ├── 电池状态检查 │ └── BatCheck ├── 中断服务程序 │ ├── INT8_15_Rpt │ ├── INT2_7_Rpt │ ├── INT0_Rpt │ ├── INT1_Rpt │ ├── TIMER0_Rpt │ ├── TIMER3_Rpt │ └── TIMER5_Rpt └── 辅助函数 ├── Enable_INT2_7 ├── Disable_INT2_7 ├── Enable_INT8_15 ├── Disable_INT8_15 ├── Enable_INT1_1 ├── Disable_INT1_1 └── 其他辅助函数
03-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值