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))