Fórum Criar Referencia Cruzada #320010
26/04/2006
0
presciso... a cada vez q eu incluir um registro(linha) em uma tabela.. esse registro se transforme em coluna em uma outra tabela....
no caso.. o nome da coluna na outra tabela será o código do registro...
alguem tem alguma idéia????
estou no aguardo....
Thiago Coleti
Curtir tópico
+ 0Posts
26/04/2006
Motta
mod-venda
------------
cod
desc
01 cartao
02 vista
03 cheque pre
total_vendas
---------------
mes
01
02
03
------------
se criarem
04 tampinhas de garrafa
vc criar uma coluna
04 em total vendas , isto ?
--------------------------
vc poder fazer por trigger na tabela mod-venda crando um comando ddl
para criar a coluna na outra tabela , e se houver alteracao/delecao ??
-----------------------------
informe o bd pois alguns nao suportam certas operacoes
-------------------------------------------------------------
Gostei + 0
27/04/2006
Thiago Coleti
tenho duas tabelas
Produtos Cód Descrição 01 Canetas 02 Lápis Locais Cód Descrição 0101 Matriz 0202 Filial
o que pretendo eh q cada vez q eu inserir um novo registro na tabela locais esse novo registro vire uma coluna na tabela produto
nesse exemplo ficaria :
Produto Cód Descricao 0101 0202
e se eu inserir o registro 0303 por exemplo... iria incluir a coluna 0303 ... se tiver alguma idéia ..estou no aguardo...
Gostei + 0
27/04/2006
Motta
Com Oracle ficaria algo assim :
CREATE OR REPLACE TRIGGER AFTER INSERT ON locais FOR EACH ROW DECLARE aux varchar2(255); BEGIN aux := ´ALTER TABLE PRODUTOS ADD ´ ||NEW.COD||´NUMBER(3);´; EXECSQL(AUX); END; /
não testei , agora se um registro for deletado de locais ?
Gostei + 0
27/04/2006
Thiago Coleti
uso PostgreSql.... conhece como faria nele??
estou no aguardo.. obrigado..
Gostei + 0
27/04/2006
Motta
* A questão é saber a sintaxe e como executar um comando de DDL.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)