J'ai une table principale avec une clef primaire qui est liée à trois autre
table avec des clefs secondaire, je rempli tout mes renseignements dans un
formulaire web et je souhaite donc mettre toutes mes données à jour et je ne
souahite pas faire des insert pour chaque table je veux tout fair en eune
fois et on pas dit de faire cela avec une requete transactionnelle mais je
ne jamais utilisé ce genre de requete et je ne vois pas comment faire ?
INSERT INTO T_CLIENT (CLI_NAME) VALUES (@CLI_NAME) IF @@ERROR <> 0 GOTO LBL_ERROR
SET @CLI_ID = @@IDENTITY
INSERT INTO T_CLI_MAIL (CLI_ID, MEL_MAIL) VALUE (@CLI_ID, @CLI_MAIL) IF @@ERROR <> 0 GOTO LBL_ERROR
INSERT INTO T_CLI_TEL (CLI_ID, TEL_NUM) VALUE (@CLI_ID, @CLI_TEL) IF @@ERROR <> 0 GOTO LBL_ERROR
COMMIT
RETURN
LBL_ERROR: ROLLBACK
A +
A +
LOIC a écrit:
J'ai une table principale avec une clef primaire qui est liée à trois autre table avec des clefs secondaire, je rempli tout mes renseignements dans un formulaire web et je souhaite donc mettre toutes mes données à jour et je ne souahite pas faire des insert pour chaque table je veux tout fair en eune fois et on pas dit de faire cela avec une requete transactionnelle mais je ne jamais utilisé ce genre de requete et je ne vois pas comment faire ?
Merci
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
INSERT INTO T_CLIENT (CLI_NAME) VALUES (@CLI_NAME)
IF @@ERROR <> 0
GOTO LBL_ERROR
SET @CLI_ID = @@IDENTITY
INSERT INTO T_CLI_MAIL (CLI_ID, MEL_MAIL) VALUE (@CLI_ID, @CLI_MAIL)
IF @@ERROR <> 0
GOTO LBL_ERROR
INSERT INTO T_CLI_TEL (CLI_ID, TEL_NUM) VALUE (@CLI_ID, @CLI_TEL)
IF @@ERROR <> 0
GOTO LBL_ERROR
COMMIT
RETURN
LBL_ERROR:
ROLLBACK
A +
A +
LOIC a écrit:
J'ai une table principale avec une clef primaire qui est liée à trois autre
table avec des clefs secondaire, je rempli tout mes renseignements dans un
formulaire web et je souhaite donc mettre toutes mes données à jour et je ne
souahite pas faire des insert pour chaque table je veux tout fair en eune
fois et on pas dit de faire cela avec une requete transactionnelle mais je
ne jamais utilisé ce genre de requete et je ne vois pas comment faire ?
Merci
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
INSERT INTO T_CLIENT (CLI_NAME) VALUES (@CLI_NAME) IF @@ERROR <> 0 GOTO LBL_ERROR
SET @CLI_ID = @@IDENTITY
INSERT INTO T_CLI_MAIL (CLI_ID, MEL_MAIL) VALUE (@CLI_ID, @CLI_MAIL) IF @@ERROR <> 0 GOTO LBL_ERROR
INSERT INTO T_CLI_TEL (CLI_ID, TEL_NUM) VALUE (@CLI_ID, @CLI_TEL) IF @@ERROR <> 0 GOTO LBL_ERROR
COMMIT
RETURN
LBL_ERROR: ROLLBACK
A +
A +
LOIC a écrit:
J'ai une table principale avec une clef primaire qui est liée à trois autre table avec des clefs secondaire, je rempli tout mes renseignements dans un formulaire web et je souhaite donc mettre toutes mes données à jour et je ne souahite pas faire des insert pour chaque table je veux tout fair en eune fois et on pas dit de faire cela avec une requete transactionnelle mais je ne jamais utilisé ce genre de requete et je ne vois pas comment faire ?
Merci
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************