Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric Rossé
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers: c) d'abord puis b) puis a)
Sinon, la requête c) est du genre : delete from liens_info where dossier_id in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier
ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers:
c) d'abord puis b) puis a)
Sinon, la requête c) est du genre :
delete from liens_info where dossier_id
in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers: c) d'abord puis b) puis a)
Sinon, la requête c) est du genre : delete from liens_info where dossier_id in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
messian_nospam
Eric Rossé wrote:
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
>Je souhaite supprimer un type de dossier, il me faut donc > >a) supprimer le type dans la table type_dossier > >b) supprimer tous les dossiers ayant ce type dans la table dossiers > >c) supprimer tous les liens vers des infos appartenant à un dossier >ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers: c) d'abord puis b) puis a)
Oui évidemment... mais c'était juste pour mon explication là !
Sinon, la requête c) est du genre : delete from liens_info where dossier_id in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
OK... je teste ça !
MERCI !
-- Un moyen de garde pour vos enfants ? http://www.easynounou.com
Eric Rossé <eric.rosse@wanadoo.fr> wrote:
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
>Je souhaite supprimer un type de dossier, il me faut donc
>
>a) supprimer le type dans la table type_dossier
>
>b) supprimer tous les dossiers ayant ce type dans la table dossiers
>
>c) supprimer tous les liens vers des infos appartenant à un dossier
>ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers:
c) d'abord puis b) puis a)
Oui évidemment... mais c'était juste pour mon explication là !
Sinon, la requête c) est du genre :
delete from liens_info where dossier_id
in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
OK... je teste ça !
MERCI !
--
Un moyen de garde pour vos enfants ?
http://www.easynounou.com
Le Thu, 5 Jul 2007 11:12:55 +0200, JF Messian écrivait:
>Je souhaite supprimer un type de dossier, il me faut donc > >a) supprimer le type dans la table type_dossier > >b) supprimer tous les dossiers ayant ce type dans la table dossiers > >c) supprimer tous les liens vers des infos appartenant à un dossier >ayant comme type le type de dossier que je souhaite supprimer.
Pour des raisons d'intégrité, il vaut mieux procéder à l'envers: c) d'abord puis b) puis a)
Oui évidemment... mais c'était juste pour mon explication là !
Sinon, la requête c) est du genre : delete from liens_info where dossier_id in (select dossier_id from dossiers where type_dossier_id = :type_dossier_id)
OK... je teste ça !
MERCI !
-- Un moyen de garde pour vos enfants ? http://www.easynounou.com
Jogo
Sur fr.comp.applications.sgbd, JF Messian disait :
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables dans la contrainte de clef étrangère. Par exemple pour la table dosiers :
type_dossier_id INTEGER REFERENCES type_dossier(type_dossier_id) ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si c'est implémenté dans MySQL.
-- [Lors de l'AAD de fr.rec.jeux.nomic, en parlant du Nomic]
> J'ai rien compris non plus. C'est un genre de paintball, mais en plus violent.
Sur fr.comp.applications.sgbd, JF Messian disait :
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier
ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables
dans la contrainte de clef étrangère. Par exemple pour la table
dosiers :
type_dossier_id INTEGER
REFERENCES type_dossier(type_dossier_id)
ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si
c'est implémenté dans MySQL.
--
[Lors de l'AAD de fr.rec.jeux.nomic, en parlant du Nomic]
> J'ai rien compris non plus.
C'est un genre de paintball, mais en plus violent.
Sur fr.comp.applications.sgbd, JF Messian disait :
Je souhaite supprimer un type de dossier, il me faut donc
a) supprimer le type dans la table type_dossier
b) supprimer tous les dossiers ayant ce type dans la table dossiers
c) supprimer tous les liens vers des infos appartenant à un dossier ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables dans la contrainte de clef étrangère. Par exemple pour la table dosiers :
type_dossier_id INTEGER REFERENCES type_dossier(type_dossier_id) ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si c'est implémenté dans MySQL.
-- [Lors de l'AAD de fr.rec.jeux.nomic, en parlant du Nomic]
> J'ai rien compris non plus. C'est un genre de paintball, mais en plus violent.
messian_nospam
Jogo wrote:
Sur fr.comp.applications.sgbd, JF Messian disait :
> Je souhaite supprimer un type de dossier, il me faut donc > > a) supprimer le type dans la table type_dossier > > b) supprimer tous les dossiers ayant ce type dans la table dossiers > > c) supprimer tous les liens vers des infos appartenant à un dossier > ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables dans la contrainte de clef étrangère. Par exemple pour la table dosiers :
type_dossier_id INTEGER REFERENCES type_dossier(type_dossier_id) ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si c'est implémenté dans MySQL.
Oui j'avais vu ça... le hic c'est que la base utilisée n'est pas très clean niveau analyse fonctionnelle....
:-(
-- Un moyen de garde pour vos enfants ? http://www.easynounou.com
Jogo <jogo@matabio.net> wrote:
Sur fr.comp.applications.sgbd, JF Messian disait :
> Je souhaite supprimer un type de dossier, il me faut donc
>
> a) supprimer le type dans la table type_dossier
>
> b) supprimer tous les dossiers ayant ce type dans la table dossiers
>
> c) supprimer tous les liens vers des infos appartenant à un dossier
> ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables
dans la contrainte de clef étrangère. Par exemple pour la table
dosiers :
type_dossier_id INTEGER
REFERENCES type_dossier(type_dossier_id)
ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si
c'est implémenté dans MySQL.
Oui j'avais vu ça... le hic c'est que la base utilisée n'est pas très
clean niveau analyse fonctionnelle....
:-(
--
Un moyen de garde pour vos enfants ?
http://www.easynounou.com
Sur fr.comp.applications.sgbd, JF Messian disait :
> Je souhaite supprimer un type de dossier, il me faut donc > > a) supprimer le type dans la table type_dossier > > b) supprimer tous les dossiers ayant ce type dans la table dossiers > > c) supprimer tous les liens vers des infos appartenant à un dossier > ayant comme type le type de dossier que je souhaite supprimer.
Ce genre de comportement peut être précisé dès la création des tables dans la contrainte de clef étrangère. Par exemple pour la table dosiers :
type_dossier_id INTEGER REFERENCES type_dossier(type_dossier_id) ON DELETE CASCADE,
Cette syntaxe est conforme aux standards SQL, mais je ne sais pas si c'est implémenté dans MySQL.
Oui j'avais vu ça... le hic c'est que la base utilisée n'est pas très clean niveau analyse fonctionnelle....
:-(
-- Un moyen de garde pour vos enfants ? http://www.easynounou.com