select vc_sendtranno,nu_sendrecords,dt_trandatetime
from t_tran_type where vc_shopid='002042'有数据吗
from t_tran_type where vc_shopid='002042'有数据吗
解决方案 »
- 连接oracle数据库偶尔超时
- 根据百分比,例如55.55%,百分比精确2位的。如果是90%为100分,下降0.1个百分点扣2分,扣完就是0分,怎么写呀
- 关于数据库迁移的问题?
- 大家帮我看看这个oracle触发器,执行时说变异表,怎么回事?
- 在9i中为什么提示这个表或视图不存在?
- 简单的储过程有编译错误?
- 变量赋值的问题,我在函数里定义了两个变量,我想调用函数,手动输入字符,自动将字符赋值给变量并执行函数,怎么实现?
- 如何得到想要的数据(有点难)?
- declare问题
- 我刚建的Oracle QQ群3062360 欢迎加入
- 如何实现表的复制(SQL SERVER 里面的select * into newtablename from oldtablename)
- 关于oralce9.2.0.1.0链接问题???
tranno varchar2(50);
srcrecords varchar2(50);
trandatetime date;
destshopid varchar(20);begin
destshopid:='002042';
select vc_sendtranno,nu_sendrecords,dt_trandatetime into tranno,srcrecords,trandatetime from t_tran_type where vc_shopid=destshopid and rownum<2;
没有vc_shopid = '002042'的记录,肯定报错嘛!
declare
tranno varchar2(50);
srcrecords varchar2(50);
trandatetime date;
destshopid varchar(20);begin
destshopid:='002042';
select vc_sendtranno,nu_sendrecords,dt_trandatetime into tranno,srcrecords,trandatetime from t_tran_type where vc_shopid=destshopid and rownum<2;建议以后定义这种变量的时候请用destshopid t_tran_type.vc_shopid%type;
select vc_sendtranno,nu_sendrecords,dt_trandatetime into tranno,srcrecords,trandatetime from t_tran_type where vc_shopid='002042' and rownum<2;就没问题
destshopid是varchar2类型的,destshopid:=002042时,会自动先把002042作为number,化成2042,再转化成varchar2型,即'2042',所以实际上变成了destshopid:='2042'。应该是:declare
tranno varchar2(50);
srcrecords varchar2(50);
trandatetime date;
destshopid varchar(20);begin
destshopid:='002042';
select vc_sendtranno,nu_sendrecords,dt_trandatetime
into tranno,srcrecords,trandatetime
from t_tran_type
where vc_shopid=destshopid and rownum<2;end;