Mam oto taką funkcję :
FUNCTION ekp_api_intranet.limit_pozostaly(
p_prc_id NUMBER, --identyfikator pracownika
p_rda_id NUMBER, --identyfikator rodzaju absencji
p_dzien DATE, --dzień na który sprawdzamy wymiar
po_godziny OUT NUMBER, --zwracana ilość godzin pozostałych do wykorzystania
po_dni OUT NUMBER, --zwracana ilość dni pozostałych do wykorzystania
po_blad OUT VARCHAR2 --zwracany opis błędu, w przypadku niepowodzenia
)
RETURN NUMBER;
i chciałbym aby można było ją wywołać w php
robie coś takiego :
<?php
$cmdstr = "SELECT ekp_api_intranet.limit_pozostaly(:p_prc_id, :p_rda_id , :p_dzien) v_godziny 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');
OCIExecute
($stmt) or
die ('Can not Execute statment');
while (ocifetch($stmt)){ $_friends=ociresult($stmt,"v_godziny"); }
?>
niestety otrzymuję komunikat :
Cytat
Warning: ociexecute(): OCIStmtExecute: ORA-06553: PLS-306: wrong number or types of arguments in call to 'LIMIT_POZOSTALY'
w czym może być probem
Proszę o pomoc
pozdrawiam Krzysiek