起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 298|回复: 16

【结贴】关于数据集的sql语句里面引用业务参数问题**

[复制链接]
发表于 2009-3-31 11:30:32 | 显示全部楼层 |阅读模式
我在一个数据集里面引用了一个业务参数,
然后我在另外的地方需要调用这个数据集的sql语句,但我用读出的sql有问题.
例如:
数据集的sql:
SELECT aa , &[Biz:\xx\xx.PARAMGROUP\xx.Param]) as GZPSHJL from dual

读取后的sql语句为:
SELECT aa , :_036D5A2BB01E48D29BB17F14345873A9 as GZPSHJL from dual

这样我后面用query执行读取出来的sql语句就会报错.

请问这个问题该如何处理.
谢谢!
回复

使用道具 举报

发表于 2009-3-31 11:37:02 | 显示全部楼层
看不懂什么意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 11:39:59 | 显示全部楼层
某个数据集的sql语句里面引用了业务参数 它的sql语句如下
SELECT aa , &[Biz:\xx\xx.PARAMGROUP\xx.Param]) as GZPSHJL from dual

然后我在某个地方需要使用这个数据集的sql语句,但此时我获取这个数据集的sql语句为
SELECT aa , :_036D5A2BB01E48D29BB17F14345873A9 as GZPSHJL from dual

然后用query去执行这条sql语句报错
回复 支持 反对

使用道具 举报

发表于 2009-3-31 13:13:05 | 显示全部楼层
dataset.datafetch.commandtext获得这个sql语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 13:30:30 | 显示全部楼层
to  lixy

使用dataset.datafetch.commandtext获得这个sql语句和用dataset.SQL.SQLText结果一样,
执行获取到的sql语句一样报错
回复 支持 反对

使用道具 举报

发表于 2009-3-31 13:34:38 | 显示全部楼层
SELECT aa , :_036D5A2BB01E48D29BB17F14345873A9 as GZPSHJL from dual
是个oracle的语句吧,我不知道这个干什么用的。dual是个特殊表吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 13:38:38 | 显示全部楼层
SELECT aa , :_036D5A2BB01E48D29BB17F14345873A9 as GZPSHJL from dual

这条sql语句我只是随便写个例子 实际的表不是dual
但那个业务参数在调试时期限时的值的确是 :_036D5A2BB01E48D29BB17F14345873A9
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 13:40:33 | 显示全部楼层
数据集里面的sql是
SELECT aa , 业务参数 as GZPSHJL from dual

但我获取数据集的sql语句,得到的是
SELECT aa , :_036D5A2BB01E48D29BB17F14345873A9 as GZPSHJL from dual

所以我使用执行获取到的sql就报错
回复 支持 反对

使用道具 举报

发表于 2009-3-31 13:41:31 | 显示全部楼层
你想干什么呢?取业务参数的值?不必要这么麻烦吧。
dataset.datafetch.commandtext就是送到服务端的最终sql,这个没有什么疑问的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 13:41:59 | 显示全部楼层
你可以做个小测试
給一个数据集里面的sql加个业务参数
然后在获取数据集的sql语句来执行

我的x3版本是2827
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 03:01 , Processed in 0.047241 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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