From 3ce876e23e260f3687bc616b4138670880a11989 Mon Sep 17 00:00:00 2001 From: Earamma K Date: Thu, 1 Oct 2026 16:53:16 +0530 Subject: [PATCH] Fix memoryview parameter handling in ibm_db_dbi --- ibm_db_dbi.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ibm_db_dbi.py b/ibm_db_dbi.py index 016930ea..55fb9e12 100644 --- a/ibm_db_dbi.py +++ b/ibm_db_dbi.py @@ -1534,7 +1534,9 @@ def _callproc_helper(self, procname, parameters=None): # Convert date/time and binary objects to string for # inserting into the database. for param in parameters: - if isinstance(param, CONVERT_STR): + if isinstance(param, memoryview): + param = param.tobytes() + elif isinstance(param, CONVERT_STR): param = str(param) buff.append(param) parameters = tuple(buff) @@ -1880,7 +1882,9 @@ def executemany(self, operation, seq_parameters): for index in range(len(seq_parameters)): buff = [] for param in seq_parameters[index]: - if isinstance(param, CONVERT_STR): + if isinstance(param, memoryview): + param = param.tobytes() + elif isinstance(param, CONVERT_STR): param = str(param) buff.append(param) seq_buff.append(tuple(buff))