我使用 select id into :type_id from cq_s_type where s_id = :test;给type_id赋值
type_id一直为空
使用messagebox('ts',sqlca.sqlerrtext)显示错误“数值超出范围”
如果将:test换成数值,type_id可以获得值
高手帮忙看看,这个应该如何解决呢?
跟踪的时候,test是有值的
------解决方案--------------------
type_id
test
都定义为long试试
------解决方案--------------------
select id into :type_id from cq_s_type where s_id = :integer(test);
试试上面的
------解决方案--------------------
select id into :type_id from cq_s_type where s_id = :test;
数据库 id s_id 的数据类型
pb type_id test的数据类型
------解决方案--------------------
select id into :type_id from cq_s_type where s_id = :test;
这句语法本来就没有错,原因只有一个,就是id的字符类型,和你定义的type_id的类型不一致。
------解决方案--------------------
------解决方案--------------------