首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在qt中执行自己的sql函数

在qt中执行自己的sql函数
EN

Stack Overflow用户
提问于 2019-01-09 09:21:35
回答 1查看 79关注 0票数 1

我的sql函数应该返回int

代码语言:javascript
复制
CREATE FUNCTION returnPriceOnPlace(@SpectacleName varchar(50), @Row int, @Place int, @Date smalldatetime)
RETURNS int 
AS
BEGIN
DECLARE @Price int
SELECT @Price = dbo.Ticket.Price FROM  dbo.Spectacle INNER JOIN
      dbo.Poster ON dbo.Spectacle.Id_Spectacle = dbo.Poster.Id_Spectacle INNER JOIN
      dbo.Ticket ON dbo.Poster.Id_Poster = dbo.Ticket.Id_Poster INNER JOIN
      dbo.Place ON dbo.Ticket.Id_Place = dbo.Place.Id_Place
WHERE Spectacle.name = @SpectacleName AND Place.row = @Row AND Place.place = @Place AND Poster.Date = @Date
RETURN @Price
END 

像这样在sql中测试这个函数,它工作得很好

代码语言:javascript
复制
Select dbo.returnPriceOnPlace('Hamlet',5,10,'20190124 22:00:00')

但是如何在Qt中执行这个函数呢?我用这种方法试了试,但不起作用

代码语言:javascript
复制
qry->prepare("SELECT returnPriceOnPlace(?,?,?,?");
qry->addBindValue(name);
qry->addBindValue(tempRow);
qry->addBindValue(tempPlace);
qry->addBindValue(dateTime);
EN

回答 1

Stack Overflow用户

发布于 2019-01-09 11:09:59

重点是我没有在这里结束qry->prepare("SELECT returnPriceOnPlace(?,?“))中的括号;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54102015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档