
Enviado em 17/06/2013 - 13:01h
CREATE TABLE agenda (
chave SERIAL NOT NULL,
nome VARCHAR(100) NOT NULL,
rua VARCHAR(200),
numero INT,
telefone char(9),
PRIMARY KEY(chave)
);
-- DROP TABLE ListaInvertida;
-- CRIA TABELA listaInvertida --
CREATE TABLE ListaInvertida (
palavra VARCHAR(30),
chave INTEGER[]
);
CREATE OR REPLACE FUNCTION PopulaListaInvertida() RETURNS trigger AS $$
DECLARE
dado VARCHAR;
dado2 VARCHAR;
existe integer;
BEGIN
-- unnest CRIA UMA "TABELA" DIVIDINDO O TEXTO PELO DELIMITADOR ESPAÇO
-- LOOP PARA O NOME
FOR dado IN SELECT unnest(string_to_array(new.nome, ' ')) LOOP
existe:=0;
SELECT count(*) INTO existe FROM ListaInvertida WHERE palavra=dado;
if existe=0 then
INSERT INTO ListaInvertida (palavra, chave) VALUES (dado, new.chave);
else
UPDATE ListaInvertida SET chave=array[chave,new.chave] where palavra=dado;
end if;
END LOOP;
-- LOOP PARA O ENDEREÇO
FOR dado2 IN SELECT unnest(string_to_array(new.rua, ' ')) LOOP
existe :=0;
SELECT count(*) INTO existe FROM ListaInvertida WHERE palavra=dado;
IF existe=0 then
INSERT INTO ListaInvertida (palavra, chave) VALUES (dado2, new.chave);
ELSE
UPDATE ListaInvertida SET chave=string_to_array[chave,new.chave] where palavra=dado;
END IF;
END LOOP;
RETURN NEW;
END;
$$
LANGUAGE 'plpgsql';
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Manutenção básica para Gentoo Linux (com script)
Conheça o Zashterminal, um terminal moderno com IA
DOOM Carniceiro: rode o Meatgrinder com uzdoom (Gentoo e Ubuntu)
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
eu queria saber no lenovo slim, se tem como ver os mhz de memoria e tu... (3)









