CREATE OR REPLACE FUNCTION primeiraPL() RETURNS INTEGER AS $$
DECLARE
primeiraVariavel INTEGER DEFAULT 3;
BEGIN
primeiraVariavel := primeiraVariavel * 2;
-- Vários Comandos em SQL
DECLARE
segundaVariavel INTEGER;
BEGIN
primeiraVariavel := 7;
END;
RETURN primeiraVariavel;
END
$$ LANGUAGE plpgsql
Pois bem, foi ensinado que, por exemplo, o segundo bloco dessa função em PlPgSql possui acesso as variáveis do bloco pai, porém, os blocos pais possuem acesso as variáveis dos blocos filhos ??
Por exemplo, é perceptível que o bloco filho possui acesso a primeiraVariavel, variavel essa criada no bloco pai, porém, a segundaVariavel pode ser acessada pelo bloco pai ??