abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 12
včera 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
včera 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
včera 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
včera 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 7
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 391 hlasů
 Komentářů: 37, poslední dnes 12:21
Rozcestník
Reklama

Dotaz: Postgresql a prohledavani vice tabulek

26.8.2005 02:32 JFK
Postgresql a prohledavani vice tabulek
Přečteno: 64×
Dobry den, jsem uplny zacatecnik. Prosim o radu jakym zpusobem se daji prohledavat sloupce the_geom ve vsechny tabulkach.

Vytvoril jsem si funkci, ktera vrati pole s nazvy tabulek a potom jednotlive polozky (nazvy tab.) predavam nize uvedene funkci isinside(), nicmene tato funkce mi vraci chybu:

ERROR: syntax error at or near "$1" at character 132

Pokud misto $1 napisu primo nazev tabulky, tak fce pracuje korektne. Zkousel jsem vytvaret obdobnou fci i v PLPGSQL, ale mam stejny problem. Nejsis to bude naka uplna blbost, ale opravdu me nenapada kde je chyba.

Dekuji za radu.

CREATE OR REPLACE FUNCTION isinside(varchar) RETURNS varchar AS $$ SELECT astext(the_geom) FROM $1 WHERE Transform(the_geom,102065) && GeometryFromText('POLYGON ((-479167.183908046 -1100294.4683908047, -478249.625 -1100355.375, -478203.96875 -1101317.5, -479295.1875 -1101235.375, -479148.7787356322 -1100300.603448276, -479167.183908046 -1100294.4683908047))',102065); $$ LANGUAGE SQL;

Odpovědi

28.8.2005 20:52 JFK
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Tak se to jeste pokusim zjednodusit, v podstate mi jde o to, jak mam funkci predat nazev tabulky a na tu se pak dotazovat. Uvadim uplne jednoduchy priklad, ten predchozi byl trochu "zbesily" a chapu, ze si rika vylozene o to, se tim nezabyvat.
CREATE OR REPLACE FUNCTION pokus(varchar) RETURNS int4 AS '
DECLARE
v ALIAS FOR $1;
BEGIN
SELECT AsText(the_geom) FROM v;
RETURNS 0;
END;
' LANGUAGE plpgsql;

SELECT pokus('b'); 
ERROR:  syntax error at or near "$1" at character 32
QUERY:  SELECT  Astext(the_geom) FROM  $1
CONTEXT:  PL/pgSQL function "pokus" line 4 at SQL statement
LINE 1: SELECT  Astext(the_geom) FROM  $1
                                       ^
Budu vdecny za jakykoliv podnet. Predem dekuji.
28.8.2005 20:58 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Uzamknúť, zmazať, skúsiť inde. :-)
29.8.2005 11:22 JFK
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Dik za tip, ale tam se ta diskuse nezda prilis ziva.... . :-) Pokud nekdo tusi co s tim, tak bych byl rad za jakoukoliv radu.

Dekuju
29.8.2005 14:30 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Tá diskusia živá je, ale je tam iba asi týždeň, takže si ešte návštevníci na ňu nezvykli. A administrátori zatiaľ ignorujú výzvy pridať ju viditeľne do menu či dokonca integrovať fórum do hlavnej stránky.
29.8.2005 19:47 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Tak zkuste Interfórum, aspoň to tam nebude pořád jen o MySQL… :-)
29.8.2005 16:33 Pavel 'lingeek' Szalbot | skóre: 54 | Třinec
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Přečti si 'Executing dynamic commands' (kap. 37.6.4.) v dokumentaci. Pokud by ses nechtěl obtěžovat (což asi nebudeš), tak:
CREATE OR REPLACE FUNCTION pokus(varchar) RETURNS integer AS '
        DECLARE
                v ALIAS FOR $1;
                x INTEGER;
        BEGIN
                EXECUTE ''SELECT id INTO x FROM '' || v || '' LIMIT 1'';
        RETURN x;
        END;
' LANGUAGE plpgsql;
Pozor! SELECT INTO v PostgreSQL 7.4.8 ještě není implementováno. Lepší by asi bylo použít nějaký cyklus (v tomto případě)... RTFM a take it easy;-)
Math, as Barbie says, is hard.
29.8.2005 16:58 Bubak
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Navic takhle dochazi pri kazdem volani znovu k parsingu sql prikazu.
29.8.2005 17:40 JFK
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Dekuji moc za radu ... . Mam PostgreSQL 8.0.2 a pri volani teto funkce:
CREATE OR REPLACE FUNCTION mujpokus(varchar) RETURNS varchar AS '
        DECLARE
                v ALIAS FOR $1;
                x INTEGER;
        BEGIN
                EXECUTE ''SELECT AsText(the_geom) INTO x FROM '' || v || '' LIMIT 1'';
        RETURN x;
        END;
' LANGUAGE plpgsql;
mi to hodi tuto hlasku:
kam038=# SELECT mujpokus('b');
ERROR:  EXECUTE of SELECT ... INTO is not implemented yet
CONTEXT:  PL/pgSQL function "mujpokus" line 5 at execute statement
Tak to vypada ze to neimplementovali ani sem :-(

Ale dik za radu, zajimalo by me, jestli je mozny nak ziskat vystup z ty funkce spusteny v EXECUTE. Zkousel jsem FOUND bez toho SELECT INTO a nic.

Sem si myslel, ze to je uplne kravina resitelna bez problemu ale vypada to, ze tenhle jazyk ma pomerne velky omezeni. Nevite v cem by se podobna vec mohla napsat pokud mozno bez vetsich problemu?
29.8.2005 18:08 Pavel 'lingeek' Szalbot | skóre: 54 | Třinec
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Příklad, který jsem ti tu hodil, stejně dělá něco jiného, než nejspíš chceš. Cyklus FOR ti pomůže - SELECT INTO x id FROM tbl (což uloží id do proměnné) není SQL dotaz;-). Dokumentace je vážně dobré místo, kde začít.
Math, as Barbie says, is hard.
29.8.2005 19:29 JFK
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
Mojim cilem je vytvorit funkci, ktera mi vrati seznam tabulek ve kterych jsou nake GIS prvky obsazene v mnou definovanem obdelniku (ziskam kliknutim na mapu-takze ho taky budu muset predavat). For cyklus mam v jine funkci ze ktere volam tuhle. Chci ji predat nazev tabulky a nechat ji provest dotaz. Ona mi jen vrati jestli tam naky prvek je, nebo ne. Ten EXECUTE je to co potrebuju, jen nevim jak zjistit nakou navratovou hodnotu, protoze jak jsem psal, SELECT INTO neni "zatim" implementovan. Je mi jedno kolik tech prvku tam v ty tabulce je nebo jaky to jsou, jen potrebuju vedet jestli tam vubec nakej je. Tohle jede pokud se dotazuju na konkretni tabulku, ale pokud predavam nazev tabulky jako parametr funkce, tak to nefici. S tim EXECUTE to jde, ale zas nejde zjistit navratova hodnota. Respektive nevim jak. V dokumentaci jsem nic ani vzdalene podobnyho nenasel.

Dekuju za vase rady.
29.8.2005 19:49 Pavel 'lingeek' Szalbot | skóre: 54 | Třinec
Rozbalit Rozbalit vše Re: Postgresql a prohledavani vice tabulek
viz kap. 37.7.4 (a vubec 37.7.*):
FOR record_or_row IN EXECUTE text_expression LOOP 
    statements
END LOOP;
Proto ten FOR...
Math, as Barbie says, is hard.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.