select into 数据一直为0的问题

CREATE OR REPLACE 
PROCEDURE p_wtzz_gz_track_record (xh  VARCHAR2, zt  VARCHAR2, clsm  VARCHAR2, clr_dm  VARCHAR2)
AS
js number;
BEGIN
    select count(*) into js from t_mis_zbyx_wtzz_gz where upxh=xh and to_char(clsj,'yyyy-MM-dd')=to_char(sysdate,'yyyy-MM-dd');

    if(js=0) then
            insert into t_mis_zbyx_wtzz_gz(xh,upxh,zt,clsm,clr_dm,clsj) 
                select seq_mis_routine.nextval,xh,zt,clsm,clr_dm,sysdate from dual ;
    ELSE
            update t_mis_zbyx_wtzz_gz set zt=zt,clsm=clsm,clsj=sysdate  
                 where upxh=xh and to_char(clsj,'yyyy-MM-dd')=to_char(sysdate,'yyyy-MM-dd');
    end if;
commit;
END p_wtzz_gz_track_record;

数据库有数据 但是怎么执行js都是0,后来百度,有可能是输入的参数跟本身表字段冲突 导致不识别。改成这样就好了

PROCEDURE p_wtzz_gz_track_record (v_xh  VARCHAR2, v_zt  VARCHAR2, v_clsm  VARCHAR2, v_clr_dm  VARCHAR2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值