动态插入在 groovy SQL 中失败
Dynamic insert fails in groovy SQL
我正在尝试向我的 table 中插入一个动态输入。
def SYS_idValue = '9999999'
try{
//Open connection to CCM
connection = Sql.newInstance(CCMJdbcUrl, CCMUsername, CCMPassword, CCMJdbcDriver)
def Mytable = 'INSERT INTO INTELTABLE (SYS_ID) VALUES (?)'
connection.execute Mytable, [${SYS_idValue}]
connection.close()
} catch (Exception e) {
println("Exception" + e)
connection.close()
}
我正在阅读这份有用的文档:
https://livebook.manning.com/book/groovy-in-action-second-edition/chapter-13/106
但是想不通。
到目前为止没有错误,但不起作用
此方法有效,但我必须定义输入。
connection.execute """INSERT INTO INTELTABLE (SYS_ID)
values ('3333333')"""
有什么想法吗?
谢谢大家!
这个东西甚至无法编译:
connection.execute Mytable, [${SYS_idValue}]
可能的选项是:
connection.execute Mytable, [ SYS_idValue ]
//or
connection.execute Mytable, [ "${SYS_idValue}" ]
我正在尝试向我的 table 中插入一个动态输入。
def SYS_idValue = '9999999'
try{
//Open connection to CCM
connection = Sql.newInstance(CCMJdbcUrl, CCMUsername, CCMPassword, CCMJdbcDriver)
def Mytable = 'INSERT INTO INTELTABLE (SYS_ID) VALUES (?)'
connection.execute Mytable, [${SYS_idValue}]
connection.close()
} catch (Exception e) {
println("Exception" + e)
connection.close()
}
我正在阅读这份有用的文档: https://livebook.manning.com/book/groovy-in-action-second-edition/chapter-13/106
但是想不通。 到目前为止没有错误,但不起作用
此方法有效,但我必须定义输入。
connection.execute """INSERT INTO INTELTABLE (SYS_ID)
values ('3333333')"""
有什么想法吗? 谢谢大家!
这个东西甚至无法编译:
connection.execute Mytable, [${SYS_idValue}]
可能的选项是:
connection.execute Mytable, [ SYS_idValue ]
//or
connection.execute Mytable, [ "${SYS_idValue}" ]