From 48c84bf74aa16ddca180c2e04695c73c5355eee7 Mon Sep 17 00:00:00 2001 From: john Date: Mon, 20 Jul 2020 21:48:44 +0800 Subject: [PATCH] fix place holder for mssql --- database/gdb/gdb_driver_mssql.go | 4 ++-- database/gdb/gdb_func.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/database/gdb/gdb_driver_mssql.go b/database/gdb/gdb_driver_mssql.go index 520582156..59f12426a 100644 --- a/database/gdb/gdb_driver_mssql.go +++ b/database/gdb/gdb_driver_mssql.go @@ -64,10 +64,10 @@ func (d *DriverMssql) GetChars() (charLeft string, charRight string) { // HandleSqlBeforeCommit deals with the sql string before commits it to underlying sql driver. func (d *DriverMssql) HandleSqlBeforeCommit(link Link, sql string, args []interface{}) (string, []interface{}) { var index int - // Convert place holder char '?' to string "@vx". + // Convert place holder char '?' to string "@px". str, _ := gregex.ReplaceStringFunc("\\?", sql, func(s string) string { index++ - return fmt.Sprintf("@v%d", index) + return fmt.Sprintf("@p%d", index) }) str, _ = gregex.ReplaceString("\"", "", str) return d.parseSql(str), args diff --git a/database/gdb/gdb_func.go b/database/gdb/gdb_func.go index 1b1000c95..699eaae2f 100644 --- a/database/gdb/gdb_func.go +++ b/database/gdb/gdb_func.go @@ -553,7 +553,7 @@ func formatError(err error, sql string, args ...interface{}) error { func FormatSqlWithArgs(sql string, args []interface{}) string { index := -1 newQuery, _ := gregex.ReplaceStringFunc( - `(\?|:v\d+|\$v\d+|@v\d+)`, sql, func(s string) string { + `(\?|:v\d+|\$v\d+|@p\d+)`, sql, func(s string) string { index++ if len(args) > index { if args[index] == nil {