起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 9

【结贴】我用存储过程时出错**

[复制链接]
发表于 2008-7-17 09:33:25 | 显示全部楼层 |阅读模式
请解释一下是什么问题

qq截图未命名.gif

164.44 KB, 下载次数: 89

回复

使用道具 举报

发表于 2008-7-17 09:38:17 | 显示全部楼层
你使用的是一个存储过程数据集么?如果是存储过程数据集必须返回一个结果集,
如果该存储过程没有返回结果集,请使用TStroedProc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 10:14:06 | 显示全部楼层
ALTER  PROCEDURE GetName
(
@name as varchar(10),
@store as varchar(200)
)
as
declare
       
@SQL nvarchar(1000)

begin
       
        set @SQL='SELECT TBLOUTLET.OUT_CODE, TBL_PERSONNEL.PSN_FULLNAME
                 FROM TBLOUTLET, TBL_PERSONNEL where  tbloutlet.out_Operatoroid=[B]tbl_personnel.OID'[/B]

        if @name=''and @store<>''
                set @SQL=@SQL+' and patindex(''%'+@store+'%'',TBLOUTLET.OUT_CODE)>0'
                       
        else if @name<>''and @store=''
                set @SQL=@SQL+' and patindex(''%'+@name+'%'',TBL_PERSONNEL.PSN_FULLNAME)>0'
       
       
        else if @name<>''and @store<>''
               
                set @SQL=@SQL+' and patindex(''%'+@name+'%'',TBL_PERSONNEL.PSN_FULLNAME)>0 and patindex(''%'+@store+'%'',TBLOUTLET.OUT_CODE)>0'
               
               
end
exec(@SQL)
GO
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 10:16:25 | 显示全部楼层
很奇怪我把 and 放到 tbl_personnel.OID'后面就会出错,放到每一个条件子句中就没事,但是打开时根本就没有执行条件子句。为什么呢。这样我的参数就没有用了。
回复 支持 反对

使用道具 举报

发表于 2008-7-17 10:21:43 | 显示全部楼层
很奇怪我把 and 放到 tbl_personnel.OID'后面就会出错,放到每一个条件子句中就没事,但是打开时根本就没有执行条件子句。
=================================
那当然了,你想啊
'SELECT TBLOUTLET.OUT_CODE, TBL_PERSONNEL.PSN_FULLNAME
    FROM TBLOUTLET, TBL_PERSONNEL where  tbloutlet.out_Operatoroid=tbl_personnel.OID and '
如果是这样的语句在哪里也执行不通阿!

至于为什么没有进入条件子句,那就要看你那个条件是否成立了。
回复 支持 反对

使用道具 举报

发表于 2008-7-17 10:22:22 | 显示全部楼层
请楼主检查一下你的存储过程吧,只要保证该存储过程在数据库环境中通过,平台调用应该不会有太大问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 10:35:43 | 显示全部楼层
呵呵,存储过成肯定在数据中是通过的。谁也不会拿以一个没有经过测试的过程去用,
我们已经总结出来好几条了,在X3里,出现多个select 语句的存储过程是没法用的,所以我们采用动态的sql。
回复 支持 反对

使用道具 举报

发表于 2008-7-17 10:37:01 | 显示全部楼层
那现在还有什么问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 11:03:10 | 显示全部楼层
没有问题了,能用就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 11:10:09 | 显示全部楼层
结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 07:48 , Processed in 0.043858 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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