pb11.5或pb12.5中sql语句的奇怪问题?

lqhly 2014-11-04 03:16:03
我的系统:xp-sp3、sqlserver2008、pb11.5 或pb12.5,通过odbc连接数据库。
我在做一个单据的自动增加时遇到了一个郁闷、奇怪的现象,不知道是什么原因,请求各位大侠救助。
order_no 单据号格式为年+月+日+2位流水号,比如14年11月04日 + 01即:14110401
我把'14110401%'存到一个字符串变量order_no_t中
保存成功后,在添加第二张单据时,单据号不能自动增加。经过调试跟踪发现是:
select max(order_no) into :order_no_max from t_order where order_no like :order_no_t;
这个语句执行后order_no_max = null而不是想要的'14110401’
而我直接用'14110401%'代替变量order_no_t 时结果却是正确的'14110401‘即
select max(order_no) into :order_no_max from t_order where order_no like ‘14110411%’
我还以为是pb115的版本出来问题,然后我升级到pb12,5问题还是一样的。请问高手们到底是什么原因造成的这样奇怪的结果?



...全文
370 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqhly 2014-11-08
  • 打赏
  • 举报
回复
好像是odbc的问题,我后来用ole db连接数据库就没有这个问题了
laoer_2002 2014-11-05
  • 打赏
  • 举报
回复
用'14110401%'代替变量order_no_t order_no like ‘14110411%’好像这两个不一样
sdhp 2014-11-05
  • 打赏
  • 举报
回复
谨慎的怀疑你SQL执行之前order_no_t参数值不对或者是null
jinyaoyu_79 2014-11-04
  • 打赏
  • 举报
回复
是不是%出现我问题呢。你可以先试一下order_no_t = ‘14110401’ ,再order_no_t = order_no_t + '%',再select max(order_no)等等。
WorldMobile 2014-11-04
  • 打赏
  • 举报
回复
引用 楼主 lqhly 的回复:
我的系统:xp-sp3、sqlserver2008、pb11.5 或pb12.5,通过odbc连接数据库。 我在做一个单据的自动增加时遇到了一个郁闷、奇怪的现象,不知道是什么原因,请求各位大侠救助。 order_no 单据号格式为年+月+日+2位流水号,比如14年11月04日 + 01即:14110401 我把'14110401%'存到一个字符串变量order_no_t中 保存成功后,在添加第二张单据时,单据号不能自动增加。经过调试跟踪发现是: select max(order_no) into :order_no_max from t_order where order_no like :order_no_t; 这个语句执行后order_no_max = null而不是想要的'14110401’ 而我直接用'14110401%'代替变量order_no_t 时结果却是正确的'14110401‘即 select max(order_no) into :order_no_max from t_order where order_no like ‘14110411%’ 我还以为是pb115的版本出来问题,然后我升级到pb12,5问题还是一样的。请问高手们到底是什么原因造成的这样奇怪的结果?
应该是你那个地方弄错了,建议你仔细检查,把order_no_t换成ls_no,值为1411%试试
A啦Dbit 2014-11-04
  • 打赏
  • 举报
回复
select 前检查一下 order_no_t的值,是否'11041101%' ,应该不会有这bug 另外再检查一下sqlca.sqlcode
lqhly 2014-11-04
  • 打赏
  • 举报
回复
引用 1 楼 opet98765 的回复:
不要在代码中直接写SQL去查询。把SQL转化为dw,去retrieve出来,再处理。
不会吧,我以前用pb8的时候都是这么处理的,你难道一条sql语句都不敢在代码中写吗?
qq_1919561306 2014-11-04
  • 打赏
  • 举报
回复
不要在代码中直接写SQL去查询。把SQL转化为dw,去retrieve出来,再处理。

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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