FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.082 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 16-06-2005, 9:00   #1 (permalink)
fajo
Membro Senior
 
Registrado em: Mar 2004
Mensagens: 198
Reputação: 17 fajo está indo no caminho certo
Padrão trigger no SQL Server

Pessoal,

tô trabalhando com um projeto em Delphi e SQL Server e tô com um probleminha:

tenho uma tabela de pedidos, onde tenho por exemplo os campos: IDMOVIMENTO, IDCLIENTE, VALOR;

e tenho um caixa onde irei fazer o pagamento desse pedido de acordo com a forma de pagament CHEQUE , CARTÃO , DINHEIRO;

no caso de CHEQUE os dados do cheque serão armazenados e naturalmente o IDMOVIMENTO associado, então eu gostaria que quando da entrada dos cheques na tabela de CHEQUE uma trigger pegasse o IDMOVIMENTO da tabela PEDIDOS e inserisse automaticamente no campo IDMOVIMENTO da tabela CHEQUE.

eu tentei fazer assim:

CREATE TRIGGER [AtualizaChequeINSERT] ON dbo.Cheque
FOR INSERT
AS
Declare @IdMov int
Select @IdMov = Pedidos.IdMovimento From Pedidos
INSERT INTO Cheque(IdMovimento) VALUES(@IdMov)

só que não está dando certo toda vez ele dá a mensagem de que o campo IDMOVIMENTO não pode ser null.

essa trigger não deveria ser disparada sempre que eu desse um poste na também de CHEQUES, inserindo assim o IDMOVIMENTO da também de PEDIDOS no campo IDMOVIMENTO da também CHEQUE?

OBRIGADO.
fajo está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 22:53.