@@ -1006,7 +1006,7 @@ def _execute_insert(self, conn, keys: list[str], data_iter) -> int:
10061006 Each item contains a list of values to be inserted
10071007 """
10081008 data = [dict (zip (keys , row )) for row in data_iter ]
1009- result = conn .execute (self .table .insert (), data )
1009+ result = self . pd_sql .execute (self .table .insert (), data )
10101010 return result .rowcount
10111011
10121012 def _execute_insert_multi (self , conn , keys : list [str ], data_iter ) -> int :
@@ -1023,7 +1023,7 @@ def _execute_insert_multi(self, conn, keys: list[str], data_iter) -> int:
10231023
10241024 data = [dict (zip (keys , row )) for row in data_iter ]
10251025 stmt = insert (self .table ).values (data )
1026- result = conn .execute (stmt )
1026+ result = self . pd_sql .execute (stmt )
10271027 return result .rowcount
10281028
10291029 def insert_data (self ) -> tuple [list [str ], list [np .ndarray ]]:
@@ -1670,7 +1670,7 @@ def execute(self, sql: str | Select | TextClause, params=None):
16701670
16711671 try :
16721672 return execute_function (sql , * args )
1673- except SQLAlchemyError as exc :
1673+ except Exception as exc :
16741674 raise DatabaseError (f"Execution failed on sql '{ sql } ': { exc } " ) from exc
16751675
16761676 def read_table (
@@ -2085,9 +2085,9 @@ def delete_rows(self, table_name: str, schema: str | None = None) -> None:
20852085 self .meta .reflect (
20862086 bind = self .con , only = [table_name ], schema = schema , views = True
20872087 )
2088- with self .run_transaction () as con :
2088+ with self .run_transaction ():
20892089 table = self .get_table (table_name , schema )
2090- con .execute (table .delete ())
2090+ self .execute (table .delete ())
20912091
20922092 self .meta .clear ()
20932093
@@ -2442,8 +2442,7 @@ def has_table(self, name: str, schema: str | None = None) -> bool:
24422442 def delete_rows (self , name : str , schema : str | None = None ) -> None :
24432443 table_name = f"{ schema } .{ name } " if schema else name
24442444 if self .has_table (name , schema ):
2445- with self .con .cursor () as cur :
2446- cur .execute (f"DELETE FROM { table_name } " )
2445+ self .execute (f"DELETE FROM { table_name } " ).close ()
24472446
24482447 def _create_sql_schema (
24492448 self ,
0 commit comments