Fórum PostgreSQL - Duvida Verificação #26771
16/10/2007
0
Caro(a) [size=17:02d52dadd1]Colega[/size:02d52dadd1],
Estou com dúvida na seguinte funcionalidade do POSTGRESQL a respeito de suas verificações quando criar ´[b:02d52dadd1]FUNCTION´[/b:02d52dadd1], quando coloco um ´[b:02d52dadd1]SELECT[/b:02d52dadd1], [b:02d52dadd1]INSERT[/b:02d52dadd1], [b:02d52dadd1]UPDATE[/b:02d52dadd1] ou [b:02d52dadd1]DELETE[/b:02d52dadd1]´ e no momento que aponto para tabela o POSTGRESQL não valida se essa tabela existe ou não, no ´ORACLE´ é impossível criar uma ´[b:02d52dadd1]FUNCTION[/b:02d52dadd1]´ se ela não existir.
Quero saber se existe uma maneira de fazer ´[b:02d52dadd1]FUNCTION[/b:02d52dadd1]´ verifica se existe ou não essa tabela, caso não exista não deixa criar a ´FUNCTION´??Como fazer essas verificações?
Essa verificação em tempo de criação de não verificar se existe tabela é própria do POSTGRESQL? ???
Agradeço deis de já pela Atenção.[quote:02d52dadd1][/quote:02d52dadd1]
Estou com dúvida na seguinte funcionalidade do POSTGRESQL a respeito de suas verificações quando criar ´[b:02d52dadd1]FUNCTION´[/b:02d52dadd1], quando coloco um ´[b:02d52dadd1]SELECT[/b:02d52dadd1], [b:02d52dadd1]INSERT[/b:02d52dadd1], [b:02d52dadd1]UPDATE[/b:02d52dadd1] ou [b:02d52dadd1]DELETE[/b:02d52dadd1]´ e no momento que aponto para tabela o POSTGRESQL não valida se essa tabela existe ou não, no ´ORACLE´ é impossível criar uma ´[b:02d52dadd1]FUNCTION[/b:02d52dadd1]´ se ela não existir.
Quero saber se existe uma maneira de fazer ´[b:02d52dadd1]FUNCTION[/b:02d52dadd1]´ verifica se existe ou não essa tabela, caso não exista não deixa criar a ´FUNCTION´??Como fazer essas verificações?
Essa verificação em tempo de criação de não verificar se existe tabela é própria do POSTGRESQL? ???
Agradeço deis de já pela Atenção.[quote:02d52dadd1][/quote:02d52dadd1]
Alex_182
Curtir tópico
+ 0
Responder
Posts
18/10/2007
Alex_182
Bom galera, percebi que 20 pessoas já tentarão me ajudar, fiquei com duvida. .. gostaria de saber se soube por minha duvida ou ninguem consegue me responder minha duvida?=/ .. ..
Responder
Gostei + 0
29/12/2007
Mleal
Alex,
Não sei qual a sua versão do PostgreSQL. Estou trabalhando com a versão 8.1.8 e, pelo pgAdminIII, tentei criar Functions em tabelas e campos inexistentes. O PostgreSQL retornou erro em ambos os casos, conforme segue:
CREATE FUNCTION getfoo(int) RETURNS SETOF cadastro AS $$
SELECT * FROM cadastro WHERE cad_chave = $1;
$$ LANGUAGE SQL;
Quando alterei o nome da tabela ´cadastro´ p/ ´cadastr´:
ERROR: relation ´cadastr´ does not exist
CONTEXT: SQL function ´getfoo´
Quando alterei o nome da coluna ´cad_chave´ p/ ´cad_chav´:
ERROR: column ´cad_chav´ does not exist
CONTEXT: SQL function ´getfoo´
abçs
MLeal :P
Não sei qual a sua versão do PostgreSQL. Estou trabalhando com a versão 8.1.8 e, pelo pgAdminIII, tentei criar Functions em tabelas e campos inexistentes. O PostgreSQL retornou erro em ambos os casos, conforme segue:
CREATE FUNCTION getfoo(int) RETURNS SETOF cadastro AS $$
SELECT * FROM cadastro WHERE cad_chave = $1;
$$ LANGUAGE SQL;
Quando alterei o nome da tabela ´cadastro´ p/ ´cadastr´:
ERROR: relation ´cadastr´ does not exist
CONTEXT: SQL function ´getfoo´
Quando alterei o nome da coluna ´cad_chave´ p/ ´cad_chav´:
ERROR: column ´cad_chav´ does not exist
CONTEXT: SQL function ´getfoo´
abçs
MLeal :P
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)