File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -1210,6 +1210,29 @@ func TestStmtMultiRows(t *testing.T) {
1210
1210
})
1211
1211
}
1212
1212
1213
+ func TestPreparedManyCols (t * testing.T ) {
1214
+ const repetitions = 1024
1215
+ runTests (t , dsn , func (dbt * DBTest ) {
1216
+ query := "SELECT ?" + strings .Repeat (",?" , repetitions - 1 )
1217
+ values := make ([]sql.NullString , repetitions )
1218
+ params := make ([]interface {}, repetitions )
1219
+ for i := range values {
1220
+ params [i ] = & values [i ]
1221
+ }
1222
+ stmt , err := dbt .db .Prepare (query )
1223
+ if err != nil {
1224
+ dbt .Fatal (err )
1225
+ }
1226
+ defer stmt .Close ()
1227
+ rows , err := stmt .Query (params ... )
1228
+ if err != nil {
1229
+ stmt .Close ()
1230
+ dbt .Fatal (err )
1231
+ }
1232
+ defer rows .Close ()
1233
+ })
1234
+ }
1235
+
1213
1236
func TestConcurrent (t * testing.T ) {
1214
1237
if enabled , _ := readBool (os .Getenv ("MYSQL_TEST_CONCURRENT" )); ! enabled {
1215
1238
t .Skip ("MYSQL_TEST_CONCURRENT env var not set" )
You can’t perform that action at this time.
0 commit comments