Jira Groovy脚本SQL SP或函数未返回
SQL SP运行平稳。但是Groovy脚本SQL连接SP return error和return=null Groovy代码: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
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,编辑信息:)谢谢