@@ -90,7 +90,7 @@ func (w *Workloader) runDelivery(ctx context.Context, thread int) error {
9090 return fmt .Errorf ("exec %s failed %v" , deliveryUpdateOrder , err )
9191 }
9292
93- if rows , err := s .deliveryStmts [deliverySelectOrders ].QueryContext (ctx ,
93+ orderRows , err := s .deliveryStmts [deliverySelectOrders ].QueryContext (ctx ,
9494 d .wID , 1 , orders [0 ].oID ,
9595 d .wID , 2 , orders [1 ].oID ,
9696 d .wID , 3 , orders [2 ].oID ,
@@ -101,16 +101,20 @@ func (w *Workloader) runDelivery(ctx context.Context, thread int) error {
101101 d .wID , 8 , orders [7 ].oID ,
102102 d .wID , 9 , orders [8 ].oID ,
103103 d .wID , 10 , orders [9 ].oID ,
104- ); err != nil {
104+ )
105+ if err != nil {
105106 return fmt .Errorf ("exec %s failed %v" , deliverySelectOrders , err )
106- } else {
107- for rows .Next () {
108- var dID , cID int
109- if err = rows .Scan (& dID , & cID ); err != nil {
110- return fmt .Errorf ("exec %s failed %v" , deliverySelectOrders , err )
111- }
112- orders [dID - 1 ].cID = cID
107+ }
108+ defer orderRows .Close ()
109+ for orderRows .Next () {
110+ var dID , cID int
111+ if err = orderRows .Scan (& dID , & cID ); err != nil {
112+ return fmt .Errorf ("exec %s failed %v" , deliverySelectOrders , err )
113113 }
114+ orders [dID - 1 ].cID = cID
115+ }
116+ if err := orderRows .Err (); err != nil {
117+ return fmt .Errorf ("exec %s failed %v" , deliverySelectOrders , err )
114118 }
115119
116120 if _ , err = s .deliveryStmts [deliveryUpdateOrderLine ].ExecContext (ctx , time .Now ().Format (timeFormat ),
@@ -128,7 +132,7 @@ func (w *Workloader) runDelivery(ctx context.Context, thread int) error {
128132 return fmt .Errorf ("exec %s failed %v" , deliveryUpdateOrderLine , err )
129133 }
130134
131- if rows , err := s .deliveryStmts [deliverySelectSumAmount ].QueryContext (ctx ,
135+ amountRows , err := s .deliveryStmts [deliverySelectSumAmount ].QueryContext (ctx ,
132136 d .wID , 1 , orders [0 ].oID ,
133137 d .wID , 2 , orders [1 ].oID ,
134138 d .wID , 3 , orders [2 ].oID ,
@@ -139,17 +143,21 @@ func (w *Workloader) runDelivery(ctx context.Context, thread int) error {
139143 d .wID , 8 , orders [7 ].oID ,
140144 d .wID , 9 , orders [8 ].oID ,
141145 d .wID , 10 , orders [9 ].oID ,
142- ); err != nil {
146+ )
147+ if err != nil {
143148 return fmt .Errorf ("exec %s failed %v" , deliverySelectSumAmount , err )
144- } else {
145- for rows .Next () {
146- var dID int
147- var amount float64
148- if err = rows .Scan (& dID , & amount ); err != nil {
149- return fmt .Errorf ("exec %s failed %v" , deliverySelectOrders , err )
150- }
151- orders [dID - 1 ].amount = amount
149+ }
150+ defer amountRows .Close ()
151+ for amountRows .Next () {
152+ var dID int
153+ var amount float64
154+ if err = amountRows .Scan (& dID , & amount ); err != nil {
155+ return fmt .Errorf ("exec %s failed %v" , deliverySelectSumAmount , err )
152156 }
157+ orders [dID - 1 ].amount = amount
158+ }
159+ if err := amountRows .Err (); err != nil {
160+ return fmt .Errorf ("exec %s failed %v" , deliverySelectSumAmount , err )
153161 }
154162
155163 for i := 0 ; i < districtPerWarehouse ; i ++ {
0 commit comments