Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C++ Value types perform handle assignment instead of value assignment #351

Open
vrogier opened this issue Jul 14, 2023 · 0 comments
Open
Assignees

Comments

@vrogier
Copy link
Owner

vrogier commented Jul 14, 2023

OCILIB C++ value types (Date, Number, Interval and Timestamp) uses the default HandlerHolder parent class assignment implementation that is performing a C handle assignment, thus changing the internal handle value.
These handle assignment were meant to avoid creating different handles and doing value assignment between them.
This behavior causes a issue when these host variables are bound to a statement as single value, their handles are passed to Oracle client. Reassigning them between execution iterations, leads Oracle to fill previous handles (that might be dangling pointers).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant