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
Fred BROUARD
bonjour,
Julie David a écrit:
Bonjour
J'ai créé un trigger qui permet d'éviter l'insertion de doublon dans ma base
comment renvoyer le message raiseerror à l'utilisateur?
en faisant justement un RAISERROR !
Attention cepandant aux triggers : ils portent sur un ensemble de ligne et non sur chacune des lignes visées.
Par exemple le lancement de la commande : INSERT INTO <MaTable> SELECT ... FROM <MonAutreTable>
Insérera toutes les lignes de la table <MonAutreTable> dans <MaTable> et le trigger INSERT ne sera déclenché qu'une seule fois, même si l'insertion porte sur 32874 lignes. Vous devez donc prévoir un code ensembliste (requêtes SQL) dans votre trigger.
A +
Merci,
Julie D
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
bonjour,
Julie David a écrit:
Bonjour
J'ai créé un trigger qui permet d'éviter l'insertion de doublon dans ma base
comment renvoyer le message raiseerror à l'utilisateur?
en faisant justement un RAISERROR !
Attention cepandant aux triggers : ils portent sur un ensemble de ligne et non
sur chacune des lignes visées.
Par exemple le lancement de la commande :
INSERT INTO <MaTable>
SELECT ... FROM <MonAutreTable>
Insérera toutes les lignes de la table <MonAutreTable> dans <MaTable> et le
trigger INSERT ne sera déclenché qu'une seule fois, même si l'insertion porte
sur 32874 lignes.
Vous devez donc prévoir un code ensembliste (requêtes SQL) dans votre trigger.
A +
Merci,
Julie D
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
J'ai créé un trigger qui permet d'éviter l'insertion de doublon dans ma base
comment renvoyer le message raiseerror à l'utilisateur?
en faisant justement un RAISERROR !
Attention cepandant aux triggers : ils portent sur un ensemble de ligne et non sur chacune des lignes visées.
Par exemple le lancement de la commande : INSERT INTO <MaTable> SELECT ... FROM <MonAutreTable>
Insérera toutes les lignes de la table <MonAutreTable> dans <MaTable> et le trigger INSERT ne sera déclenché qu'une seule fois, même si l'insertion porte sur 32874 lignes. Vous devez donc prévoir un code ensembliste (requêtes SQL) dans votre trigger.
A +
Merci,
Julie D
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************