我有一个适用于MS-SQL(SQL Azure)的SQL语句:
BEGIN TRANSACTION
DECLARE @UserId INT
SET @UserId = 1
select @UserId as some_value
COMMIT
(我的实际SQL更复杂,这只是一个例子)。
如何从Spring执行此本机T-SQL代码?或者更具体地说,如何让Spring将此T-SQL发送到数据库引擎执行?
我尝试使用jdbcTemplate.executeForObject,但它似乎不支持此SQL。例外是UncategorizedSQLException。
答案 0 :(得分:0)
使用spring service layer可以使用注释以声明方式执行使用spring的事务处理。
只需使用vanilla jdbc creating sprocs etc或运行正常的预准备语句/查询并设置con.setAutoCommit(false);