Portál AbcLinuxu, 7. prosince 2025 16:32


Dotaz: postgresql SELECT * FROM EXECUTE ...

20.10.2004 14:37 michal00 | skóre: 14 | blog: OpenStreetMap
postgresql SELECT * FROM EXECUTE ...
Přečteno: 432×
Odpovědět | Admin
pri pouzivani postgresql sa mi zapacili prepared statement. pri pokusoch pouzit takyto statement v inom selecte mi vsak hlasi syntax error.

pripravil som:

PREPARE veci_uzivatela(integer) AS SELECT * FROM veci WHERE majitel = $1;

EXECUTE veci_uzivatela('1');

mi vypise veci uzivatela cislo 1;

ked vsak dam: SELECT * FROM (EXECUTE veci_uzivatela('1')) AS veci_uzivatela;

mi vsak zliha s "parse error at or near "1"" (aj s roznymi kombinaciami zatvoriek, uvodzoviek, atd...)

a ked dam SELECT * FROM (SELECT * FROM veci WHERE majitel = '1') AS veci_uzivatela; tak opat fici.

nepodarilo sa mi najist nijaku zmienku o podobnych problemoch, vsetko hovori iba o zakladom pouziti.

je to bezny jav, alebo mam niekde nejaky blby preklep ?

v pripade 1, da sa toto nejak zemulovat pomocou postgresql funkcii ?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.11.2004 11:44 msw
Rozbalit Rozbalit vše Re: postgresql SELECT * FROM EXECUTE ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
funckci by to snad slo.

CREATE FUNCTION veci_uzivatela(integer) RETURNS SETOF veci AS ' SELECT * FROM veci WHERE majitel = $1; ' LANGUAGE SQL;

Na jednoduche tabulce to chodi. Kdyz jsem to zkusil na slozitejsi tak se prehodili slouce, ci co? :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.