luben wrote:

Gee didn't know anyone else was even interested in DRCP. good to see there is some interest

Just to let you know that branch is in the very Beta stages so expect a few things to be missing
Hello,

I have noticed and installed DRCP_1.25 branch from DBD::Oracle repository. It seems to work fine but it's missing some essential functionality in order to make it usefull. So I have made local modifications (some of them are not essential) and all seems to work fine here.

What I have done:
1. essential
- added ora_pool_class connection attribute that sets OCI_ATTR_CONNECTION_CLASS on the obtained connection. It is essential because without setting this attribute the pooled sessions are not shared between processes. From oracle documentation:


> If no connection class is specified, the OCISessionPool’s name is implicitly used > as the connection class by all the requests using that OCISessionPool, resulting in > sharing only within a session pool, becoming equivalent to a plain client-side
> session pooling application.

Ok would like to see the code for that/
2.non-essential
- Added ora_pool_min, ora_pool_max, ora_pool_incr connections attributes that are used to set corresponding values for OCISessionPoolCreate. - Set default values for the above parameters to follow default values of DBMS_CONNECTION_POOL package (principle of least surprise)

I have those stubbed in for now as I was deliberately using small min and max for testing and will check them in soon I most likely. Part of the plan was to use the default values.
I have some questions:
1. Do you have suggestions for different names of attributes? I was considering ora_drcp_class etc. but I am not sure what will be the best.
ora_drcp_conn_class would be better so as not to get it confused with any other thing that might be a 'class' of some sort
2. If my work is interesting for the further development of DBD::Oracle, whom I should send a patch?

Just post it here on this thread or on DBI-users just make sure it is patched from the DRCP branch.
Finally, if this work is accepted I will add proper documentation for the new attributes.

That would save me some trouble.

Now I have a little favour to ask of you. Seems I am getting a problem with 31lob.t test 8 the sql "BEGIN ? := DBMS_LOB.GETLENGTH( ? ); END;"; does not return the correct length when used with DRCP

If you have half a moment and can take a look at that one that would be great.


Cheers
John Scoles
Best regards
luben karavelov

Reply via email to