|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Nouveau Membre du Club
![]() demba socketudiant Inscription : mai 2010 Messages : 97 ![]() |
bonsoir ,
j'ai plusieurs tables mais je dois dans une table faire une contrainte sur une table "contrat" car je dois limiter a un locataire un nombre de logement a 3 , vu que chaque logement a un seul contrat et chaque contrat un locataire j'ai joué sur la clé etrangére du locataire qui se trouve sur la table contrat pour faire la contrainte mais je ne sais pas pourquoi cela ne marche pas voici mes 2 codes : procedure Code :
Code :
Code :
|
||||||
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Ne créez pas une PROCEDURE mais une fonction scalaire vous retounant un bit à 1 si c'est bon par exemple...
Avec celle-ci pas besoin d'un TRIGGER au passage... vous pouvez ajoutez une contrainte CHECK directement sur la table : Code :
CHECK (dbo.FN_CHECK_NBRE_LOGEMENT(num_locataire)=1)
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
00
|
|
|
#3 | ||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Plus simple :
Code :
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||
|
00
|
|
|
#4 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 670 ![]() |
Bonjour,
Dans le code de SQLPro, remplacez * par COUNT(*) @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
10
|
Copyright © 2000-2012 - www.developpez.com