Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE FUNCTION wypisz() RETURNS TRIGGER
- LANGUAGE 'pspgsql'
- AS'
- DECLARE a int, b int;
- BEGIN
- IF (wypozyczenie.data_zwrotu!=NULL WHERE wypozyczenie.kto_wypozyczyl=a)
- THEN
- RETURN NULL;
- END;';
- CREATE FUNCTION abc() RETURNS TRIGGER
- LANGUAGE 'pspgsql'
- AS'
- IF (wypozyczenie.data_zwrotu!=NULL WHERE wypozyczenie.kto_wypozyczyl)
- THEN
- RETURN NULL;
- END;';
- CREATE TABLE num(
- numery int
- );
- CREATE FUNCTION abc() RETURNS TRIGGER
- LANGUAGE 'pspgsql'
- AS'
- DECLARE
- BEGIN
- LOOP
- RETURN NULL;
- END;';
- CREATE FUNCTION ad(int) RETURNS INT
- LANGUAGE 'pspgsql'
- AS'
- DECLARE
- a int =(SELECT COUNT(*) FROM plyta);
- BEGIN
- return $1+a;
- END;';
- CREATE OR REPLACE FUNCTION wypisz() RETURNS TRIGGER
- LANGUAGE 'plpgsql'
- AS'
- DECLARE
- a int =(SELECT COUNT(*) FROM wypozyczenie);
- b int = 1;
- c int = 0;
- BEGIN
- LOOP
- EXIT WHEN b>a;
- if((SELECT data_zwrotu FROM wypozyczenie WHERE id=b)=NULL)
- then
- c=(SELECT co_wypozyczyl FROM wypozyczenie WHERE id=b);
- SELECT tytul FROM plyta WHERE numer=c;
- SELECT cena FROM plyta WHERE numer=c;
- end if;
- b=b+1;
- END LOOP;
- RETURN NULL;
- END;';
- CREATE TRIGGER spus BEFORE INSERT ON wypozyczenie
- FOR EACH ROW EXECUTE PROCEDURE wypisz();
- SELECT tytul FROM plyta WHERE numer=c,
- SELECT cena FROM plyta WHERE numer=c;
- CREATE OR REPLACE FUNCTION petla(int)returns int
- LANGUAGE 'plpgsql'
- AS'
- declare
- begin
- SELECT * FROM plyta;
- return $1*2;
- end;';
- CREATE TABLE wypozyczone
- (
- tytul_wyporzyczony varchar(30),
- cena numeric(4,2)
- );
- CREATE OR REPLACE FUNCTION wypisz() RETURNS TRIGGER
- LANGUAGE 'plpgsql'
- AS'
- DECLARE
- a int =(SELECT COUNT(*) FROM wypozyczenie);
- b int = 1;
- c int = 0;
- BEGIN
- LOOP
- EXIT WHEN b>a;
- if((SELECT data_zwrotu FROM wypozyczenie WHERE id=b)=NULL)
- then
- c=(SELECT co_wypozyczyl FROM wypozyczenie WHERE id=b);
- INSERT INTO wypozyczone(tytul_wyporzyczony,cena)
- SELECT tytul,cena
- FROM plyta
- WHERE numer=c;
- end if;
- b=b+1;
- END LOOP;
- RETURN NULL;
- END;';
- PERFORM tytul FROM plyta WHERE numer=c;
- PERFORM cena FROM plyta WHERE numer=c;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement