Have you tried running it from the command line, not as a CGI script?
This may be an example, but you really don't need a stored procedure here.
$sth = $dbh->prepare('insert into some table values(?,?)');
$sth->execute($data1, $data2).
...but your procedure may do alot more than you sent here.
On 13-Jun-2002 Powell, Bruce wrote:
> I am currently having an issue with sending multiple variables to a Oracle
> procedure. When I do this the CGI script I am using reports that the script
> has run successfully. But when I check the database it only received the
> first variable.
>
> Example:
>
> If my procedure looks like this:
>
> create or replace procedure foo
> (v_some_data IN some_table.some_column%TYPE,
> v_some_data2 IN some_table.another _column%TYPE)
> as
> begin
> insert into some_table
> values(v_some_data, v_some_data2);
> end;
> /
>
> and I evoke the command by the following:
>
> my $dbh = DBI->connect("dbi:Oracle:$srvc", $user, $passwd,
> { AutoCommit=>0, RaiseError=>1 } )
> or die "connect problem: $DBI::errstr";
>
> $sth = $dbh->prepare(qq{
> BEGIN
> FOO(:some_data, :some_data2);
> END;
> });
> $sth->bind_param(":some_data", $some_data);
> $sth->bind_param(":some_data2", $some_data2);
> $sth->execute;
>
> $dbh->disconnect();
> exit (0);
>
> I am using DBD::Oracle-1.12 and DBI 1.21. Any help would be appreciated.
>
> -Bruce Powell
>
>
>
> ___________________________________________________________________________
> CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is
> for the sole use of the intended recipient(s) and may contain confidential
> and privileged information. Any unauthorized review, use, disclosure or
> distribution is prohibited. If you are not the intended recipient, please
> contact the sender by reply e-mail and destroy all copies of the original
> message.
----------------------------------
E-Mail: Scott T. Hildreth <[EMAIL PROTECTED]>
Date: 14-Jun-2002
Time: 10:14:21
----------------------------------