Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 1)
- DO
- $$
- DECLARE
- nome VARCHAR := 'Fahad';
- sobrenome VARCHAR := 'Kalil';
- BEGIN
- raise notice '%#%', nome, sobrenome;
- END;
- $$;
- -- 2)
- DO
- $$
- DECLARE
- data_atual DATE := NOW()::DATE;
- ultimo_dia integer;
- dia_atual integer;
- ano integer;
- mes integer;
- BEGIN
- ultimo_dia := (SELECT EXTRACT(DAY FROM (SELECT (date_trunc('MONTH', NOW()::DATE) + INTERVAL '1 MONTH - 1 day')::DATE)));
- dia_atual := (SELECT EXTRACT(DAY FROM data_atual));
- mes := (SELECT EXTRACT(MONTH FROM data_atual));
- ano := (SELECT EXTRACT(YEAR FROM data_atual));
- raise notice '%/%/%', dia_atual, mes, ano;
- raise notice 'Ultimo dia: %', ultimo_dia;
- raise notice 'faltam % dias para acabar o mes', (ultimo_dia - dia_atual);
- END;
- $$;
- -- 3)
- DO
- $$
- DECLARE
- counter integer := 0;
- numero INTEGER := 5;
- BEGIN
- LOOP
- exit WHEN counter = 10;
- counter := counter +1;
- raise notice '%X% = %', numero, counter, (numero * counter);
- END LOOP;
- END;
- $$;
- -- 4)
- DO
- $$
- DECLARE
- minutos integer := 30;
- BEGIN
- raise notice '% minutos é igual a % horas', minutos, (minutos::FLOAT/60);
- END;
- $$;
- -- 5)
- DO
- $$
- DECLARE
- ano_atual INTEGER := (SELECT EXTRACT(YEAR FROM NOW()::DATE));
- BEGIN
- IF (ano_atual%2 = 0) THEN
- raise notice 'é par';
- ELSE
- raise notice 'não é par';
- END IF;
- END;
- $$;
- -- 6)
- DO
- $$
- DECLARE
- ano_atual INTEGER := (SELECT EXTRACT(YEAR FROM NOW()::DATE));
- BEGIN
- IF ((ano_atual%4 = 0) AND (ano_atual%100 != 0)) OR (ano_atual % 400 = 0) THEN
- raise notice 'ano bissexto';
- ELSE
- raise notice 'ano não é bissexto';
- END IF;
- END;
- $$;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement