I download the Devart trial dbxepoda.dll. I use c++builder 6 on windows vista, Oracle11g. The scenario:
pl/sql procedure
Code: Select all
create or replace procedure fakeprocedure1(f1 IN NUMERIC, f2 IN NUMERIC) is
begin
insert into faketable (a, b) values (f1, f2);
end fakeprocedure1;
Code: Select all
SQLStoredProc1->ParamByName("f1")->AsFMTBCD=StrToBcd(Edit1->Text);
SQLStoredProc1->ParamByName("f2")->AsFMTBCD=StrToBcd(Edit2->Text);
SQLStoredProc1->ExecProc();
pl/sql procedure
Code: Select all
create or replace procedure fakeprocedure2(f1 IN NUMERIC, f2 IN NUMERIC, f3 OUT NUMERIC) is
begin
insert into faketable (a, b) values (f1, f2);
execute immediate 'select count(*) from faketable' into f3;
end fakeprocedure2;
Code: Select all
SQLStoredProc2->ParamByName("f1")->AsFMTBCD=StrToBcd(Edit1->Text); SQLStoredProc2->ParamByName("f2")->AsFMTBCD=StrToBcd(Edit2->Text);
SQLStoredProc2->ExecProc();
ShowMessage(BcdToStr(SQLStoredProc2->ParamByName("f3")->AsFMTBCD));
Francesco