1

我有包含输出参数的 mssql 存储过程,可以这样调用

EXEC [SP_NAME]
    @Input = N'Some Text',
    @Result = @Result OUTPUT

你知道在 sp 调用之后是否可以@Resultjmoiron/sqlx中访问它?

4

1 回答 1

4

sqlx只是包装的database/sql包装。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用于连接到 MSSQL 服务器的驱动程序。如果您使用https://github.com/denisenkom/go-mssqldb,基于问题 #78,您可以尝试以下操作:

rows, err := db.Queryx(`EXEC [SP_NAME] @Input, @Result OUTPUT; 
          SELECT Result = @Result;`, sql.Named("Input", "Some Text"))
//do something with rows...
于 2017-07-20T09:27:07.463 回答