teraz po wykonaniu tego :
<?php
$cmdstr = "SELECT ekp_api_intranet.limit_pozostaly(:p_prc_id, :p_rda_id , :p_dzien, :po_godziny , :po_dni, :po_blad) FROM dual";
echo "Connection is " . $db_conn;
$stmt = OCIParse
($db_conn, $cmdstr) or
die ('Can not parse query');
OCIBindByName
($stmt,":p_prc_id", $pracownik_spr, 200
) or
die ('Can not bind variable'); OCIBindByName
($stmt,":p_rda_id", $rodzaj_urlopu_spr, 200
) or
die ('Can not bind variable'); OCIBindByName
($stmt,":p_dzien", $data_teraz, 200
) or
die ('Can not bind variable');
OCIBindByName
($stmt,"po_godziny", $wynik1, 200
) or
die ('Can not bind variable'); OCIBindByName
($stmt,"po_dni", $wynik2, 200
) or
die ('Can not bind variable'); OCIBindByName
($stmt,"po_blad", $wynik3, 4000
) or
die ('Can not bind variable');
OCIExecute
($stmt) or
die ('Can not Execute statment');
?>
zwraca mi komunikat :
Cytat
Warning: ociexecute(): OCIStmtExecute: ORA-06572: Function LIMIT_POZOSTALY has out arguments
pozdrawiam serdecznie Krzysiek
EDIT :
już sobie poradziłem

dla zainteresowanych

<?php
$s = OCIParse($db_conn, "begin :result := ekp_api_intranet.limit_pozostaly(:p_prc_id, :p_rda_id , to_date(:p_dzien,'ddmmyyyy'), :po_godziny, :po_dni, :po_blad); end;");
OCIBindByName($s, ":p_prc_id", $in_var);
OCIBindByName($s, ":p_rda_id", $in_var2);
OCIBindByName($s, ":p_dzien", $data_sprawdzenia);
OCIBindByName($s, ":po_godziny", $out_var1, 50); // 50 długość zwracanej danej
OCIBindByName($s, ":po_dni", $out_var2, 50); // 50 długość zwracanej danej
OCIBindByName($s, ":po_blad", $out_var3, 50); // 50 długość zwracanej danej
OCIBindByName($s, ":result", $out_var4, 4000); // 4000 długość zwracanej danej
OCIExecute($s, OCI_DEFAULT);
echo "Ilość godzin: " . $out_var1 ."<BR>"; echo "Ilość dni: " . $out_var2 ."<BR>"; echo "Błąd: " . $out_var3 ."<BR>";
?>
pozdrawiam Krzysiek