[ miličić.marko @ 29.04.2007. 23:54 ] @
Napisao sam funkciju u PLpgSQL-u i ona odlicno radi kada je pozovem iz php my admina ili pgAdmin III-a medjutim kada je pozovem iz PHP-a koriscenjem $upit = " select jezgro.pocni_ciklus_dostave() as kod_dostave; "; $rezultat = pg_query($this->db, $upit); if(false === $rezultat) { die('Fatalna greska: ' . pg_last_error() . print_r($upit)); } Greska koja se dobija je Fatalna greska: ERROR: relation "dostave_kod_seq" does not exist CONTEXT: SQL statement "SELECT currval('dostave_kod_seq') AS kod" PL/pgSQL function "pocni_ciklus_dostave" line 14 at SQL statement Evo kako izgleda telo funkcije: DECLARE _kod_dostave INTEGER; _kod_statusa_dostava_u_toku INTEGER; BEGIN SELECT INTO _kod_statusa_dostava_u_toku kod_statusa FROM jezgro.kod_statusa('Dostava u toku', 'Dostava') ; INSERT INTO jezgro.dostave (pocetak, kraj, stavki_dostavljeno, status_dostave) VALUES(NOW(), NULL, NULL, _kod_statusa_dostava_u_toku); SELECT INTO _kod_dostave currval('dostave_kod_seq') AS kod ; RETURN _kod_dostave; END; Dastvar bude jos cudnija kad izvrsim $upit iz SQL prozora phppgadmin-a sve radi kako treba???? kako phppgadmin izvrsava querije??? da li je moguce da on ne koristi pg_query() funkciju PHP-a ima li neko ideju |