Duvida trigger sql

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Duvida trigger sql

Mensagempor joao vilaca » Terça Jul 07, 2009 14:01

Boas,
gostava que me ajudassem com alguma urgência no seguinte:

Criei duas tabelas uma chamada Produtos com so seguintes campos: id, produto, descrição; a segunda chama-se loja5 que contém na mesma o id, e a produto. O objectivo é criar um trigger em que actualize a tabela loja5 sempre que alterar algo na tabela Produtos.

Agradeço a vossa ajuda pois estou em estágio através da escola e preciso mesmo de fazer isto.

Cumps. :?
joao vilaca
Novato
Novato
 
Mensagens: 11
Registado: Terça Jul 07, 2009 13:53

Mensagempor vamosAeles » Terça Jul 07, 2009 14:52

Boas,

SGBD?

[[]]
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença

Mensagempor joao vilaca » Terça Jul 07, 2009 16:48

vamosAeles Escreveu:Boas,

SGBD?

[[]]




sql
cumps
joao vilaca
Novato
Novato
 
Mensagens: 11
Registado: Terça Jul 07, 2009 13:53

Mensagempor vamosAeles » Quarta Jul 08, 2009 10:14

joao vilaca Escreveu:sql
cumps


?? Não percebi...
querias dizer sql server? (se sim qual a versão, esse tipo de coisas)



Cumps,
[[]]
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença

Mensagempor joao vilaca » Quarta Jul 08, 2009 13:55

vamosAeles Escreveu:
joao vilaca Escreveu:sql
cumps


?? Não percebi...
querias dizer sql server? (se sim qual a versão, esse tipo de coisas)



Cumps,
[[]]




Sql management 2005
joao vilaca
Novato
Novato
 
Mensagens: 11
Registado: Terça Jul 07, 2009 13:53

Mensagempor vamosAeles » Quarta Jul 08, 2009 15:07

Boas,

assumo que seja sqlserver 2005...

Eu sempre trabalhei com oracle, tenho pouca experiência com sql server, mas parece-me que seja uma coisa tipo:

Código: Seleccionar todos
create TRIGGER TrigA
   ON   Produtos
   AFTER UPDATE
AS
BEGIN
   -- SET NOCOUNT ON added to prevent extra result sets from
   -- interfering with SELECT statements.
   SET NOCOUNT ON; -- esta linha é criada pelo management studio
       
     
       -- se quiseres apanhar update numa coluna em especifico
      -- if update(nome_coluna) ...

       DECLARE @nome_var tipo_var;
       -- mais declares para as var q vais usar
       
     select @nome_var = nome_campo, @nome_var2 = nome_campo2
     from inserted; -- acho q se nao quiseres contar os deletes tens de por aqui  tb a condição

    -- depois updatas as loja5
    update loja5 set nome_campo = @nome_var where...

    commit;

END
GO


esta pag pode ajudar-te:
http://www.sqlservercentral.com/Forums/Topic748107-149-1.aspx#bm748890

Cumps,
[[]]
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron