I was going bring this up myself. I had this problem the other day.
To get it working I changed the param names to :p1, :p2, ...etc and
used $sth->bind_param(1, 'foo'). For the return param I had to use the
a :p? as well,
i.e.
my $sth = $dbh->prepare(q{
BEGIN
:p3 = some_pkg(:p1, :p2)
END;
});
$sth->bind_param(1, 'foo');
$sth->bind_param(2, 'bar');
$sth->bind_param_inout(3, \$var, 10);
I was considering trying to change DBD::Proxy to use named parameters.
We use DBD::Proxy quite a bit. I didn't know if someone else is
working on it already, so I guess I am asking now?
STH
On Thu, 2004-10-21 at 16:34, Steve Baldwin wrote:
> We make extensive use of named bind params in our apps (our DB is Oracle).
> I just tried running a test program over DBD::Proxy and found it barfs on
> these. Here is the code in DBD::Proxy that doesn't like them .
>
>
>
> sub bind_param ($$$@) {
>
> my $sth = shift; my $param = shift;
>
> $sth->{'proxy_params'}->[$param-1] = [EMAIL PROTECTED];
>
> }
>
>
>
> Doing a google search on this turned up some pretty old stuff - e.g.
>
>
>
> http://www.grin.net/~mirthles/pile/dbi-tim_bunce_call_on_proxy_module_with_o
> racle_bind_param.html
>
>
>
> Does anyone know whether a fix to DBD::Proxy is planned?
>
>
>
> Thanks,
>
>
>
> Steve
>