• 5862阅读
  • 5回复

qt4 执行sqlserver 存储过程的问题??? [复制链接]

上一主题 下一主题
离线chengp2007
 
只看楼主 倒序阅读 楼主  发表于: 2007-12-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我在qt4.3 中使用odbc连接sqlserver2000 数据库
执行如下的存储过程
create procedure userinfo
as
declare @temp nvarchar(8)
select * from user where name='admin'
go

我发现如果我在存储过程中定义了一个局部变量(temp)
不管我在存储过程中是否使用这个变量,
都无法在qt程序中成功执行这个存储过程

执行代码:
QSqlQuery query;
query.exec("exec userinfo");

那位好朋友帮帮忙!!!!
[ 此贴被chengp2007在2007-12-18 09:14重新编辑 ]
离线chengp2007
只看该作者 1楼 发表于: 2007-12-13
不定义 @temp 这个局部变量 就可以成功执行存储过程
这是为什么啊?
离线foxyz

只看该作者 2楼 发表于: 2007-12-14
declare @temp nverchar(8)
这个语法错误
请改成declare @temp nvarchar(8)
离线chengp2007
只看该作者 3楼 发表于: 2007-12-18
不好意思,代码中的错误是笔误,我的存储过程在 sqlserver 中是可以执行的
但是在qt中无法获得结果
请各位朋友再帮忙看看,多谢,多谢!!!
离线foxyz

只看该作者 4楼 发表于: 2007-12-19
你的存储过程不能成功执行,返回什么错误呢?,比如query的lastError是什么呢?
如果你再对temp初始化一下看看呢,比如set @temp=''
离线foxyz

只看该作者 5楼 发表于: 2007-12-19
一般存储过程不建议返回数据集!你的存储过程就返回数据集。
快速回复
限100 字节
 
上一个 下一个