Inserir dados em tabelas que possuem especialização

10 respostas
Jackye

Tenho uma tabela chamada Usuario e uma tabela Funcionario, sendo que funcionario herda os atributos de Usuario, ambos terão a mesma chave primária.
[b]


DADOS DA CLASSE USUARIO:
CodUsuario int not null,
NomeUsuario varchar(255) not null,
Sexo char (1),
DataCadastro
**************************[/b]

***************************
DADOS DA CLASSE FUNCIONARIO:
CodUsuario int not null,
Cargo varchar (80) not null,
DataCadastro
*****************************

Como realizar a inserção de dados nas duas tabelas ao mesmo tempo.
Estou usando Hibernate + Netbeans 7.0 + SQL Server 2008
Agradeço. :smiley:

10 Respostas

Jackye

Olá!

Gostaria de saber como faço para criar um tigger no SQL Server 2008.

=]

jeffepalmares

bom para criar uma TRIGGER primeiro vc tem q definir o q vai disparar a trigger
abaixo segue um exemplo:

CREATE TRIGGER TableX 

AFTER INSERT, UPDATE, DELETE

AS

 INSERT INTO TableY VALUES (x,x);

end;

no caso acima o q dispara a trigger eh um insert, delete ou update dentro dabela X

caso uma dessas operações ocorra será executado o insert, mas poderia conter qualquer comando SQL.

Jackye

Olá.
Este tipo de trigger serve para inserir atributos de usuario e aluno já que uma é especialização da outra?

=]

jeffepalmares

o q vc ta querendo fazer de fato???

vc quer inserir dados de usuario e aluno a partir do q???
em q momento vc dispara a insersão dessas informações

em quais tabelas vc quer inserir os dados???

E_Fernandes
Exception in thread Thread-3 java.lang.NullPointerException

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517)

at Relatorios.FConAluno.imprimir(FConAluno.java:224)

at Relatorios.FConAluno.access$300(FConAluno.java:13)

at Relatorios.FConAluno$5.run(FConAluno.java:197)

at java.lang.Thread.run(Thread.java:722)

CONSTRUÍDO COM SUCESSO (tempo total: 17 segundos)
Jackye

Oi,
estou criando uma aplicação Desktop de controle bibliotecário. Estou usando Netbeans 7.0 + hibernate + sql server 2008
No banco de dados tenho uma tabela usuario com atributos que serão especializados para aluno, funcionario, e etc.

Então minha dúvida é: Como inserir os dados nas tabelas.

:slight_smile:

yhhik

use algo assim:

DELIMITER $
CREATE TRIGGER insert_aluno BEFORE INSERT ON usuario
FOR EACH ROW BEGIN
INSERT INTO aluno SET CPF=NEW.CPF,NOME=NEW.NOME;
END;
$
DELIMITER ;

essa trigger dispara um evento toda vez que for realizado um insert na tabela usuario.

Jackye

Oi,
existe outras maneiras de criar um trigger?

G

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1054

Jackye

Obrigada, gambazinho!
:smiley:

Criado 23 de novembro de 2011
Ultima resposta 2 de dez. de 2011
Respostas 10
Participantes 5