Я пытаюсь выполнить некоторые хранимые процедуры отличным способом. Я могу сделать это довольно легко, используя прямой JDBC, но это не похоже на дух Грааля.
Я пытаюсь вызвать хранимую процедуру как:
sql.query( "{call web_GetCityStateByZip(?,?,?,?,?)}",[params.postalcode,
sql.out(java.sql.Types.VARCHAR), sql.out(java.sql.Types.VARCHAR),
sql.out(java.sql.Types.INTEGER), sql.out(java.sql.Types.VARCHAR)]) { rs ->
params.city = rs.getString(2)
params.state = rs.getString(3)
}
Я пробовал разные способы, такие как sql.call
. Я пытался получить значение выходной переменной после этого.
Ошибка каждый раз:
Message: Cannot register out parameter.
Caused by: java.sql.SQLException: Cannot register out parameter.
Class: SessionExpirationFilter
но это, похоже, не работает.
Кто-нибудь может указать мне правильное направление?