Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    [MySQL] Trigger on delete

    Ciao a tutti, partendo da una tabella

    codice:
    
    
    CREATE TABLE [dbo].[Agenzie](
    	[id] [int] IDENTITY(1,1) NOT NULL,
    	[id_TBL_States] [int] NOT NULL,
     CONSTRAINT [PK_Agenzie] PRIMARY KEY CLUSTERED 
    (
    	[id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    vorrei fare in modo che dopo ogni delete vengano cancellati tutti i record nella tabella Utenti con Utenti.id_Agenzie = recordCancellato.id



    codice:
    
    CREATE TABLE [dbo].[TBL_Utenti](
    	[id] [int] IDENTITY(1,1) NOT NULL,
    	[id_Agenzie] [int] NOT NULL,
     CONSTRAINT [PK__TBL_Uten__3213E83F07020F21] PRIMARY KEY CLUSTERED 
    (
    	[id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    Come dovrebbe essere questo trigger??

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [MySQL] Trigger on delete

    Originariamente inviato da Valeria75_bis
    Ciao a tutti, partendo da una tabella

    codice:
    
    
    CREATE TABLE [dbo].[Agenzie](
    	[id] [int] IDENTITY(1,1) NOT NULL,
    	[id_TBL_States] [int] NOT NULL,
     CONSTRAINT [PK_Agenzie] PRIMARY KEY CLUSTERED 
    (
    	[id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    vorrei fare in modo che dopo ogni delete vengano cancellati tutti i record nella tabella Utenti con Utenti.id_Agenzie = recordCancellato.id



    codice:
    
    CREATE TABLE [dbo].[TBL_Utenti](
    	[id] [int] IDENTITY(1,1) NOT NULL,
    	[id_Agenzie] [int] NOT NULL,
     CONSTRAINT [PK__TBL_Uten__3213E83F07020F21] PRIMARY KEY CLUSTERED 
    (
    	[id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    Come dovrebbe essere questo trigger??

    Grazie mille
    Piuttosto che il trigger a questo punto potresti mettere l'opzione CASCADE on DELETE sulla tabella AZIENDA.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Prima di tutto grazie per la risposta! Nel post ho indicato MySQL ma ho sbagliato, il DB è SQL Server Express.

    Come dovrebbe essere l'impostazione della tabella per gestire questa situazione?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Re: [MySQL] Trigger on delete

    Originariamente inviato da Joe Taras
    Piuttosto che il trigger a questo punto potresti mettere l'opzione CASCADE on DELETE sulla tabella AZIENDA.
    Ciao, lo script di creazione della tabella dovrebbe essere così:

    codice:
    CREATE TABLE Utenti
    ([id] [int] IDENTITY(1,1) NOT NULL,
    	[id_Agenzie] [int] NOT NULL,
     CONSTRAINT [PK__TBL_Uten__3213E83F07020F21] PRIMARY KEY CLUSTERED 
    FOREIGN KEY ([id_Agenzie]) REFERENCES Agenzie
    ON DELETE CASCADE)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.