update jcdms_hydmb t
set t.xgbz=xgbz + '续卡',t.ljxse = 0 ,t.yxzzrq=t.yxzzrq + 365
where ljxse>200 and ljxse<=1000
and xszk=90
using sqlca;
if sqlca.sqlcode=0 then //成功
commit using sqlca;
else
ls_err=sqlca.sqlerrtext
rollback using sqlca;
messagebox('更新失败',ls_err)
end if
我用的是ORACLE数据库,运行时报错ora-01722invalid number
update 会员表
set 备注="续卡",累计消费数据=0,截止期=[原来截止期 + 1年]
where 年内消费金额>200 and 年内消费金额<=1000
and 折扣=0.9
using sqlca;
if sqlca.sqlcode=0 then //成功
commit using sqlca;
else
ls_err=sqlca.sqlerrtext
rollback using sqlca;
messagebox('更新失败',ls_err)
end if
以上只是一个示意。不同的数据库,sql写法有所不同。
还有,就是如果是两表关联后的UPDATE,写法也不尽相同。