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

sqlx+;Go:存储过程中的输出参数,go,sqlx,Go,Sqlx,我有一个mssql存储过程,它包含输出参数,可以这样调用 EXEC [SP_NAME] @Input = N'Some Text', @Result = @Result OUTPUT 您知道在sp调用后是否可以在jmoiron/sqlx中访问此@Result?sqlx只是数据库/sql包的包装。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用来连接MSSQL服务器的驱动程序。如果您正在使用,基于,您可以尝试以下操作: rows, err := db.Queryx(`EXE

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

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

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

sqlx
只是
数据库/sql
包的包装。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用来连接MSSQL服务器的驱动程序。如果您正在使用,基于,您可以尝试以下操作:

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

sqlx
只是
数据库/sql
包的包装器。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用来连接MSSQL服务器的驱动程序。如果您正在使用,基于,您可以尝试以下操作:

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

似乎您目前无法在此包中执行此操作。顺便说一句,最好在软件包的GH页面上解决此类问题。似乎您目前无法在这个软件包中解决此类问题。顺便说一句,最好在包的GH页面上解决这类问题。奇怪的是,我得到了
sql:0个参数,得到了1个
@ilpaijin,下面是,现在支持输出参数。有关更多详细信息,请参见怪异的I get
sql:expected 0个参数,get 1
@ilpaijin,下面是,现在支持输出参数。有关详细信息,请参见