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 Test