@@ -1141,18 +1141,21 @@ def load_types_data(self, types_data):
1141
1141
def _read_sql_iris_parameter (self , sql_strings ):
1142
1142
query = sql_strings ["read_parameters" ][self .flavor ]
1143
1143
params = ("Iris-setosa" , 5.1 )
1144
- iris_frame = self .pandasSQL .read_query (query , params = params )
1144
+ with self .pandasSQL .run_transaction ():
1145
+ iris_frame = self .pandasSQL .read_query (query , params = params )
1145
1146
check_iris_frame (iris_frame )
1146
1147
1147
1148
def _read_sql_iris_named_parameter (self , sql_strings ):
1148
1149
query = sql_strings ["read_named_parameters" ][self .flavor ]
1149
1150
params = {"name" : "Iris-setosa" , "length" : 5.1 }
1150
- iris_frame = self .pandasSQL .read_query (query , params = params )
1151
+ with self .pandasSQL .run_transaction ():
1152
+ iris_frame = self .pandasSQL .read_query (query , params = params )
1151
1153
check_iris_frame (iris_frame )
1152
1154
1153
1155
def _read_sql_iris_no_parameter_with_percent (self , sql_strings ):
1154
1156
query = sql_strings ["read_no_parameters_with_percent" ][self .flavor ]
1155
- iris_frame = self .pandasSQL .read_query (query , params = None )
1157
+ with self .pandasSQL .run_transaction ():
1158
+ iris_frame = self .pandasSQL .read_query (query , params = None )
1156
1159
check_iris_frame (iris_frame )
1157
1160
1158
1161
def _to_sql_empty (self , test_frame1 ):
@@ -1182,7 +1185,8 @@ def _to_sql_with_sql_engine(self, test_frame1, engine="auto", **engine_kwargs):
1182
1185
def _roundtrip (self , test_frame1 ):
1183
1186
self .drop_table ("test_frame_roundtrip" , self .conn )
1184
1187
assert self .pandasSQL .to_sql (test_frame1 , "test_frame_roundtrip" ) == 4
1185
- result = self .pandasSQL .read_query ("SELECT * FROM test_frame_roundtrip" )
1188
+ with self .pandasSQL .run_transaction ():
1189
+ result = self .pandasSQL .read_query ("SELECT * FROM test_frame_roundtrip" )
1186
1190
1187
1191
result .set_index ("level_0" , inplace = True )
1188
1192
# result.index.astype(int)
@@ -1232,13 +1236,14 @@ class DummyException(Exception):
1232
1236
except DummyException :
1233
1237
# ignore raised exception
1234
1238
pass
1235
- res = self .pandasSQL .read_query ("SELECT * FROM test_trans" )
1239
+ with self .pandasSQL .run_transaction ():
1240
+ res = self .pandasSQL .read_query ("SELECT * FROM test_trans" )
1236
1241
assert len (res ) == 0
1237
1242
1238
1243
# Make sure when transaction is committed, rows do get inserted
1239
1244
with self .pandasSQL .run_transaction () as trans :
1240
1245
trans .execute (ins_sql )
1241
- res2 = self .pandasSQL .read_query ("SELECT * FROM test_trans" )
1246
+ res2 = self .pandasSQL .read_query ("SELECT * FROM test_trans" )
1242
1247
assert len (res2 ) == 1
1243
1248
1244
1249
0 commit comments