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) {
12101210 })
12111211}
12121212
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+
12131236func TestConcurrent (t * testing.T ) {
12141237 if enabled , _ := readBool (os .Getenv ("MYSQL_TEST_CONCURRENT" )); ! enabled {
12151238 t .Skip ("MYSQL_TEST_CONCURRENT env var not set" )
You can’t perform that action at this time.
0 commit comments