Bonjour à tous
Je voudrais savoir la manière la plus efficace d'insérer des données à partir d'une vue.
Concrétement , j'ai une vue qui provient de plusieurs tables
Cette vue me permet d'afficher un formulaire d'enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT EasyPark.Adresse.route, EasyPark.Adresse.street_number, EasyPark.Adresse.postal_code, EasyPark.Adresse.locality, EasyPark.Adresse.country, EasyPark.Adresse.administrative_area_level_1, EasyPark.Client.Nom, EasyPark.Client.Prenom, EasyPark.Client.Email, EasyPark.Client.Password, EasyPark.TypeAdresse.Libelle, EasyPark.Langue.Libelle AS Expr1 FROM EasyPark.Adresse INNER JOIN EasyPark.Client ON EasyPark.Adresse.IdCLient = EasyPark.Client.IdClient INNER JOIN EasyPark.TypeAdresse ON EasyPark.Adresse.IdType = EasyPark.TypeAdresse.IdType INNER JOIN EasyPark.Langue ON EasyPark.Client.Idlangue = EasyPark.Langue.IdLangue
Lors de la validation de l'enregistrement je voudrais que chaque donnée soit insérer dans la table à laquelle elle appartient
Table adresse
Table Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE [EasyPark].[Adresse]( [IdAdress] [int] IDENTITY(1,1) NOT NULL, [route] [varchar](50) NOT NULL, [street_number] [varchar](50) NOT NULL, [postal_code] [varchar](10) NOT NULL, [locality] [varchar](50) NOT NULL, [country] [varchar](50) NOT NULL, [IdType] [int] NOT NULL, [IdCLient] [int] NOT NULL, [administrative_area_level_1] [varchar](50) NULL)
Table TypeAdresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE [EasyPark].[Client]( [IdClient] [int] IDENTITY(1,1) NOT NULL, [Nom] [varchar](50) NOT NULL, [Prenom] [varchar](50) NOT NULL, [Email] [varchar](60) NOT NULL, [Password] [varchar](50) NOT NULL, [Role] [varchar](50) NOT NULL, [Idlangue] [int] NOT NULL)
Table Langue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE [EasyPark].[TypeAdresse]( [IdType] [int] IDENTITY(1,1) NOT NULL, [Libelle] [varchar](50) NOT NULL)
Je pensais à un trigger mais c'est un de mes points faibles car la syntaxe m’embrouille un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE [EasyPark].[Langue]( [IdLangue] [int] IDENTITY(1,1) NOT NULL, [Libelle] [varchar](50) NOT NULL)
Merci
Partager