[ 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





[ chachka @ 30.04.2007. 10:54 ] @
Nisi naveo iz kog tablespace-a je "dostave_kod_seq".
[ miličić.marko @ 30.04.2007. 20:48 ] @
:) :) :) :)


Hvala mnogo na zapazanju

sada sve radi