1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
DELIMITER !
CREATE PROCEDURE `mabase`.`proc_update_lie`(
OUT ret VARCHAR(5),
OUT error VARCHAR(255)
)
SQL SECURITY INVOKER
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET ret = 'error';
SET error = CONCAT('Error in procedure proc_update_lie');
END;
-- Init
SET ret = 'error';
START TRANSACTION;
UPDATE fiche SET (/*tes colonnes ici*/) VALUES (/*leur valeur là*/)
WHERE /*la colonne identifiant là*/ IN (
SELECT /*la colonne identifiant là*/
FROM fiche f, datpro d
WHERE f.`num_registre` = d.`num_registre`
);
UPDATE datpro SET (/*tes colonnes ici*/) VALUES (/*leur valeur là*/)
WHERE /*la colonne identifiant là*/ IN (
SELECT /*la colonne identifiant là*/
FROM fiche f, datpro d
WHERE f.`num_registre` = d.`num_registre`
);
COMMIT;
-- Everything OK
SET ret = 'ok';
END!
DELIMITER ; |