SQL funkce v PgSQL
Karel Zak
zakkr na zf.jcu.cz
Úterý Únor 25 15:17:55 CET 2003
On Tue, Feb 25, 2003 at 02:55:45PM +0100, "Zíka Aleš, Ing." wrote:
> Zdaavim,
>
> mam takovy problem, se SQL fukcemi v PgSQL 7.2.3.
> Zkousel jsem priklad v kapitole 9.2.1, vytvoril jsem tabulku emp a
> naplnil ji daty
> test=# CREATE TABLE emp (name text, salary int);
> test=# INSERT INTO emp VALUES ('jedna', 100);
> test=# INSERT INTO emp VALUES ('dva', 1000);
> test=# INSERT INTO emp VALUES ('tri', -1000);
> test=# INSERT INTO emp VALUES ('ctyri', -1500);
> test=# INSERT INTO emp VALUES ('pet', -100);
>
> Takze obsah tabulky byl:
> test=# SELECT * FROM emp;
> name | salary
> -------+--------
> jedna | 100
> dva | 1000
> tri | -1000
> ctyri | -1500
> pet | -100
> (5 rows)
>
> Vytvoril jsem funkci:
> test=# CREATE FUNCTION clean_emp () RETURNS void AS '
> test'# DELETE FROM emp WHERE salary < 0;
> test'# ' LANGUAGE SQL;
zkuste to predelat na:
CREATE FUNCTION clean_emp () RETURNS int AS
'DELETE FROM emp WHERE salary < 0; SELECT 1;' LANGUAGE SQL;
Rozumnou odpoved na to proc to v tomto pripade chodi nemam...
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Databases