sqlx + Go:存储过程中的输出参数

时间:2017-07-20 07:52:46

标签: go sqlx

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

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

您是否知道在sp调用后是否可以在 jmoiron / sqlx 中访问此@Result

1 个答案:

答案 0 :(得分:3)

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

rows, err := db.Queryx(`EXEC [SP_NAME] @Input, @Result OUTPUT; 
          SELECT Result = @Result;`, sql.Named("Input", "Some Text"))
//do something with rows...