OVH Cloud OVH Cloud

Requete transactionnelle

1 réponse
Avatar
LOIC
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

1 réponse

Avatar
Fred BROUARD
une procédure stockée...

Exemple :

CREATE PROCEDURE SP_ADD_CLIENT @CLI_NAME CHAR(32),
@CLI_TEL VARCHAR(20),
@CLI_MAIL VARCHAR(256)

AS

DECLARE @CLI_ID INTEGER

BEGIN TRANSACTION

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: ******************