sqlx + Go:存储过程中的输出参数
sqlx + Go: Output parameter in stored procedure
我有包含输出参数的 mssql 存储过程,可以这样调用
EXEC [SP_NAME]
@Input = N'Some Text',
@Result = @Result OUTPUT
您知道在 sp 调用后是否可以在 jmoiron/sqlx 中访问此 @Result
吗?
sqlx
只是 database/sql
包的包装器。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用来连接到 MSSQL 服务器的驱动程序。如果您使用的是 https://github.com/denisenkom/go-mssqldb, based on issue #78,您可以尝试以下操作:
rows, err := db.Queryx(`EXEC [SP_NAME] @Input, @Result OUTPUT;
SELECT Result = @Result;`, sql.Named("Input", "Some Text"))
//do something with rows...
我有包含输出参数的 mssql 存储过程,可以这样调用
EXEC [SP_NAME]
@Input = N'Some Text',
@Result = @Result OUTPUT
您知道在 sp 调用后是否可以在 jmoiron/sqlx 中访问此 @Result
吗?
sqlx
只是 database/sql
包的包装器。您尝试执行的查询是特定于驱动程序的。因此,这取决于您用来连接到 MSSQL 服务器的驱动程序。如果您使用的是 https://github.com/denisenkom/go-mssqldb, based on issue #78,您可以尝试以下操作:
rows, err := db.Queryx(`EXEC [SP_NAME] @Input, @Result OUTPUT;
SELECT Result = @Result;`, sql.Named("Input", "Some Text"))
//do something with rows...