
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';
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Samba 4 AD-DC 2026: Backup & Restore
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Linus Torvalds e Bill Gates se encontram pela primeira vez (3)
Não consigo instalar as bibliotecas em Python pelo terminal. (2)









