|
@@ -73,6 +73,30 @@ func TestFormat(t *testing.T) {
|
|
|
args: []interface{}{"133", false},
|
|
|
hasErr: true,
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "oracle normal",
|
|
|
+ query: "select name, age from users where bool=:1 and phone=:2",
|
|
|
+ args: []interface{}{true, "133"},
|
|
|
+ expect: "select name, age from users where bool=1 and phone='133'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "oracle normal reverse",
|
|
|
+ query: "select name, age from users where bool=:2 and phone=:1",
|
|
|
+ args: []interface{}{"133", false},
|
|
|
+ expect: "select name, age from users where bool=0 and phone='133'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "oracle error not number",
|
|
|
+ query: "select name, age from users where bool=:a and phone=:1",
|
|
|
+ args: []interface{}{"133", false},
|
|
|
+ hasErr: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "oracle error more args",
|
|
|
+ query: "select name, age from users where bool=:2 and phone=:1 and nickname=:3",
|
|
|
+ args: []interface{}{"133", false},
|
|
|
+ hasErr: true,
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
for _, test := range tests {
|