起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: qiezi

【结贴】sybase存储过程无法返回参数**

[复制链接]
 楼主| 发表于 2008-7-22 15:55:00 | 显示全部楼层
就是不用赋值,只是做的测试。
我用的数据库是sybase,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 15:56:22 | 显示全部楼层
数据库中测试时没有问题的,就是在x3中无法获得返回值
回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:08:43 | 显示全部楼层
你把这个存储过程在数据库环境中执行的结果贴图看下。
(传入的参数值也是跟x3调用传得参数一样的吗?)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 16:14:42 | 显示全部楼层
1、传得参数是一样的
2、图片上面的是执行存储过程,

result.jpg

14.49 KB, 下载次数: 60

回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:20:52 | 显示全部楼层
我觉得你在骗我。
你14楼传入的时间是2008-07-01 00:00:00
而你3楼中x3掉用的代码里的那个传入时间未必就是这个。

你这样子,x3调用代码的地方跟踪一下,看看这个传入的时间是多少,然后你再根据这个值去数据库环境中执行看看,结果是否有区别。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 16:27:25 | 显示全部楼层
我怎么会骗你,有什么好处吗?只会影响问题的解决。
传入的时间是这个值,我还专门作的测试。后来我也怀疑是这个问题,就给这个参数赋值为:Business.System.SysUtils.StrToDateTime('2008-07-01 00:00:00')
回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:29:53 | 显示全部楼层
@begin_date datetime
这个参数定义成string看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 16:39:13 | 显示全部楼层
还是这样,就是得不到返回值
回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:41:13 | 显示全部楼层
那只能远程看下了。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 18:08:18 | 显示全部楼层
将返回参数类型由原来的decimal改为varchar后,可以得到存储过程的返回参数,经过多次测试确定为返回参数类型问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:17 , Processed in 0.043968 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表