begin process at 2012 05 27 02:48:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Suppression dans deux tables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Suppression dans deux tables

mardi 16 décembre 2008 à 19:14:48 | Suppression dans deux tables

MissCile


Hello!

J'ai trois tables :

Employés (NomE, prenomE, n°employeE,adresse,statut)
Caissiers ( N°employeC,n°caisse)
Reassortisseurs (N° employeR, Ndepartement)


Je voudrais supprimé les données d'un employé qui serait un caissier, donc faire une suppression sur deux tables.

J'ai testé:

Delete from caissiers,employes where nemployee='3615' and nemployeC='3615';

Delete from caissiers,employes where nemployeC.Caissiers=nemployeE.Employes and NomE='Deschamps';

A chaque fois il y a un 'problème de syntaxe au niveau de la virgule entre caissiers/employés'.


Comment je pourrais faire?

Merci!

Cile

mardi 16 décembre 2008 à 21:49:31 | Re : Suppression dans deux tables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut

Le delete fonctionne table par table.
Tu peux utiliser une transaction pour securiser le tout.

Ou a la limite des foreignkey delete cascade.
mardi 16 décembre 2008 à 21:52:00 | Re : Suppression dans deux tables

MissCile


On pourrait utiliser 'Union' pour lier les deux requêtes?

mardi 16 décembre 2008 à 21:53:16 | Re : Suppression dans deux tables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
union c'est pour des select
mardi 16 décembre 2008 à 21:54:50 | Re : Suppression dans deux tables

MissCile



Bon je pouvais rêver!
Qu'est-ce que tu voulais dire par 'transaction pour sécuriser le tout'?

mardi 16 décembre 2008 à 22:02:36 | Re : Suppression dans deux tables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
si tu fais un delete de ton caissier
et apres de ton employe

et par hasard ton employé ne peut etre supprimé par exemple
il est chef d'autres employés (il est en cle etrangere d'une autre table)

Donc la suppression est impossible

Donc le caissier n'est pas detruit car la transaction annule la destruction.
Car dans le cas contraire tu resterais avec un employe qui se serait plus rien
(pas caissier )


esperant avoir ete clair
mardi 16 décembre 2008 à 22:04:03 | Re : Suppression dans deux tables

MissCile



Ah j'ai saisi! Merci

mardi 16 décembre 2008 à 22:31:05 | Re : Suppression dans deux tables

MissCile


Il n'y a aucun moyen de faire cette opération sur PostgreSQL?

mardi 16 décembre 2008 à 22:34:08 | Re : Suppression dans deux tables

nhervagault

Administrateur CodeS-SourceS
Quelle opération

Les transactions si?

http://www.java2s.com/Code/PostgreSQL/Transaction/Committingatransaction.htm
Par exemple

recherche

COMMIT & ROLLBACK

mardi 16 décembre 2008 à 22:35:31 | Re : Suppression dans deux tables

MissCile


Pas seulement la transaction mais la suppression tout court. Ou bien c'est aussi delete table par table?


1 2

Cette discussion est classée dans : style, suppression, tables, mso, caissiers


Répondre à ce message

Sujets en rapport avec ce message

Modèle E-R et Conceptuel+requêtes [ par MissCile ] Voilà, je suis supposée faire un projet comprenant : un modèle E-R un modèle conceptuel </l Cohabitation sql 2005 express et sql 2000 [ par dede2644 ] <link rel="Fi partager une application de base de données sql 2000 [ par reefi ] salut j'ai un problème qui consiste :<meta name="Originator" content="Micro Cours et exercices :Base de données [ par walidtheking1985 ] <link rel="Fi creer une colonne d'ordre dans une table [ par tayebrabehi ] salut ,J'ai une table MATABLE select * from matable;-----------------------------------------|   NOM       |    D_NSANCE    |------------------------- Suppression de procédures stockées dont les tables n'existantes [ par kozher20 ] Bonjour à tous,J'aurais voulu savoir s'il existait une méthode pour connaître et supprimer les procédures stockées dont les tables (auxquelles elles f procédure stockées [ par jodanielprince ] Voici ce tableau avec les différentes couleurs des colonnes<meta name="Orig Créée 2 nouvelles colonnes à partir des données d'une troisième [ par pintux ] <link rel="Fi Créer 2 colonne à partir des données d'une troisième [ par pintux ] <link rel="Fi Création d'une table à partir de plusieurs données et dates/heures [ par PatBlarg ] Bonjour, je cherche à créer une requête un peu spéciale. J'arrive quand même à obtenir mon résultat en faisant plusieurs petites requêtes que je trait


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales