当前位置: 代码迷 >> PB >> pb初学select赋值()
  详细解决方案

pb初学select赋值()

热度:28   发布时间:2016-04-29 08:01:18.0
pb初学求救select赋值(在线等)
我使用 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的类型不一致。
------解决方案--------------------
探讨
我使用 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是有值的

------解决方案--------------------
探讨
我使用 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是有值的
  相关解决方案