怪!怪!

qiuhao 2000-07-20 08:17:00
使用函数传值in_name (string):in_name传进来为'test'
select amount from tab_temp where name = :in_name;
结果:amount =0

直接使用
string ls_name ='test'
select amount from tab_temp where name = :ls_name;
结果:amount = 243.30

select * from tab_temp where name = 'test';
结果:amount =243.30
why amount值不一样?
pb7.0 + sqlserver7.0
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chump 2000-09-26
  • 打赏
  • 举报
回复
试看一下传入的的ls_name的值左右是否有多余空格?
messagebox(ls_name,len(ls_name)) 若有,先作处理:ls_name=trim(ls_name)
华南虎哥 2000-07-22
  • 打赏
  • 举报
回复
在in_come(string)函数中要把字串格式成['test'],下面是两种不同的结果:
select amount from tab_temp where name=:test (不正确)
select amount from tab_temp where name=:'test' (正确)
华南虎哥 2000-07-22
  • 打赏
  • 举报
回复
问题应该出在in_come(string)函数上

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧