Итак, я подключаюсь к SQL Server 2005 из моего приложения на Rails через activerecord-sqlserver-adapter.
Я могу выполнить сохраненные процессы, выполнив
Mymodel.execute_procedure("thisProcedure", param1, param2)
Но у меня есть сохраненный процесс, в котором есть переменная SQL INOUT, с которой у меня проблемы. Я выполняю его, и я не вижу, чтобы эта переменная вернулась.
Так что теперь я пытаюсь выполнить какой-нибудь необработанный sql, такой как
declare @thisVar int
EXEC thatProcedure 1, 1, @thisVar = @thisVar output
print @thisVar
Когда я делаю
sql = "declare @thisVar int
EXEC thatProcedure 1, 1, @thisVar = @thisVar output
print @thisVar"
foo = Mymodel.connection.execute(sql)
Я не получаю никаких ошибок, и все выглядит успешно. Я получаю обратно foo, который имеет класс DBI :: StatementHandle. Как я на самом деле вижу ответ от SQL?
Заранее спасибо!