Anisa24

Untitled

Nov 22nd, 2024 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.70 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION filtraEvento(tipoEvento text)
  2. RETURNS TABLE (
  3.     nome text,
  4.     dataEvento DATE,
  5.     orario TIME,
  6.     sala sala,
  7.     castEvento artista[],  
  8.     specifico text        
  9. ) AS $$
  10. BEGIN
  11.     IF tipoEvento = 'concerti' THEN
  12.         RETURN QUERY EXECUTE 'SELECT nome, dataEvento, orario, sala, castEvento, genereMusicale AS specifico
  13.                               FROM concerti';
  14.     ELSIF tipoEvento = 'festival' THEN
  15.         RETURN QUERY EXECUTE 'SELECT nome, dataEvento, orario, sala, castEvento, tema AS specifico
  16.                               FROM festival';
  17.     ELSE
  18.         RAISE EXCEPTION 'Tipo di evento non valido: %', tipoEvento;
  19.     END IF;
  20. END;
  21. $$ LANGUAGE plpgsql;
Advertisement
Add Comment
Please, Sign In to add comment