Skip to content

Commit bc9acfa

Browse files
committed
fixup! Add support for binding parameters positionally
1 parent e9af216 commit bc9acfa

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

Diff for: comdb2/_ccdb2.pyx

+9-8
Original file line numberDiff line numberDiff line change
@@ -413,14 +413,8 @@ cdef class Handle(object):
413413
cval = _ParameterValue(val, key)
414414
param_guards.append(ckey)
415415
param_guards.append(cval)
416-
if cval.list_size == -1:
417-
if bind_by_index:
418-
rc = lib.cdb2_bind_index(self.hndl, ckey,
419-
cval.type, cval.data, cval.size)
420-
else:
421-
rc = lib.cdb2_bind_param(self.hndl, <char*>ckey,
422-
cval.type, cval.data, cval.size)
423-
else:
416+
bind_array = (cval.list_size != -1)
417+
if bind_array:
424418
if bind_by_index:
425419
rc = lib.cdb2_bind_array_index(self.hndl, ckey,
426420
cval.type, cval.data,
@@ -429,6 +423,13 @@ cdef class Handle(object):
429423
rc = lib.cdb2_bind_array(self.hndl, <char*>ckey,
430424
cval.type, cval.data,
431425
cval.list_size, cval.size)
426+
else:
427+
if bind_by_index:
428+
rc = lib.cdb2_bind_index(self.hndl, ckey,
429+
cval.type, cval.data, cval.size)
430+
else:
431+
rc = lib.cdb2_bind_param(self.hndl, <char*>ckey,
432+
cval.type, cval.data, cval.size)
432433
_errchk(rc, self.hndl)
433434

434435
with nogil:

0 commit comments

Comments
 (0)