Jira Groovy脚本SQL SP或函数未返回

Jira Groovy脚本SQL SP或函数未返回,sql,groovy,jira,jira-rest-java-api,Sql,Groovy,Jira,Jira Rest Java Api,SQL SP运行平稳。但是Groovy脚本SQL连接SP return error和return=null Groovy代码: private String get_sube_kodu_bul(String subeAdi) { MutableIssue mutableIssue = issue def wasIndexing = ImportUtils.indexIssues ImportUtils.indexIssues = true def sql = Sq

SQL SP运行平稳。但是Groovy脚本SQL连接SP return error和return=null

Groovy代码:

private String get_sube_kodu_bul(String subeAdi) {
    MutableIssue mutableIssue = issue
    def wasIndexing = ImportUtils.indexIssues
    ImportUtils.indexIssues = true
    def sql = Sql.newInstance("jdbc:jtds:sqlserver://10.xx.xx.xxx:1433/DBNAME", "UsrName","Pass", "net.sourceforge.jtds.jdbc.Driver")
    subeAdi = subeAdi.trim()
    def row = sql.firstRow("EXEC SP '${subeAdi}'")
    return row.SUBE_KODU
}
日志错误:

The script failed : java.sql.SQLException: 
    The executeQuery method must return a result set.
为什么会出现此错误?

firstRow()
希望将结果设置为已执行语句的返回值。存储过程似乎只返回一个值(SUBE_KODU)。根据需要,您应该使用而不是
call()
。下面的内容应该可以完成这项工作:

private String get_sube_kodu_bul(String subeAdi) {
    MutableIssue mutableIssue = issue
    def wasIndexing = ImportUtils.indexIssues
    ImportUtils.indexIssues = true
    def sql = Sql.newInstance("jdbc:jtds:sqlserver://10.xx.xx.xxx:1433/DBNAME", "UsrName","Pass", "net.sourceforge.jtds.jdbc.Driver")
    subeAdi = subeAdi.trim()
    def subeKodu
    sql.call("EXEC SP '${subeAdi}'", { returnedSubeKodu -> subeKodu = returnedSubeKodu })
    return subeKodu
}

如果您向我们展示代码,会更容易提供帮助:)嗨,Pawel,编辑信息:)谢谢