gpt4 book ai didi

sql-server - 如何从MSSQL调用存储过程到grails

转载 作者:行者123 更新时间:2023-12-02 14:34:20 24 4
gpt4 key购买 nike

我有一个存储过程多数民众赞成在工作,这取决于where子句进行选择。但是,当我尝试从我的grails应用程序调用它时,出现错误,提示索引1超出范围。我的代码如下

class SQLTestController {

def dataSource

def index() {

Sql sql = new Sql(dataSource)
def result = sql.call("SelectFromTemp","Test")

[result:result]

}

我想将返回的值作为结果传递,然后在我的 View 中显示它。 “SelectFromTemp”是我的过程名称,我通过了参数“Test”,我的sp是
    SelectFromTemp(
@headertestcase varchar(max)
)
AS
SET NOCOUNT ON;
Select * from dbo.tempTable where HeaderTestCase=@headertestcase

(尝试了提到使用 http://groovy.codehaus.org/Database+features的建议)
sql.call '{call SelectFromTemp(?)}', ['Test', Sql.VARCHAR], { dwells ->
println dwells //

}

最佳答案

您可以在Groovy Documentation中查找有关“存储过程支持”的信息。例:

sql.call '{call Hemisphere(?, ?, ?)}', ['Guillaume', 'Laforge', Sql.VARCHAR], { dwells ->
println dwells // => Northern Hemisphere
}

关于sql-server - 如何从MSSQL调用存储过程到grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com