使用Spring执行本机T-SQL

时间:2014-05-21 09:45:28

标签: sql-server spring tsql

我有一个适用于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。

1 个答案:

答案 0 :(得分:0)

使用spring service layer可以使用注释以声明方式执行使用spring的事务处理。

只需使用vanilla jdbc creating sprocs etc或运行正常的预准备语句/查询并设置con.setAutoCommit(false);