Comment faire un and dans une condition IF en SQL ?

MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
J'ai envie de faire ce genre de ligne en sql:

if (truc1>truc2 && truc3>truc4)
.
.
.
.
.

Merci pour vos réponses
A voir également:

3 réponses

Lorenzo_Specty Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   32
 
Bonsoir,
Le langage SQL ne sert qu'à gérer une base de données en aucun cas vous pouvez lui des questions tel que celle-ci. Pour exécuter une condition tel que celle-ci il vous faut utiliser un script PHP à héberger par FTP sur votre serveur.
A Voir : Série de tutoriel de chai1310B
0
MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

Dans mon exercice de base de donné on me demande de créer un message de prévention lorsque l'un individu doit louer un film et qu'il ne l'a pas rendu au bout d'un mois après location, c'est alors que j'avais pensé à rédiger ces lignes, mais je ne sais pas si la partie concernant le IF est possible .

CREATE TRIGGER filmRendu
BEFORE INSERT ON LOCATION FOR EACH ROW

BEGIN
IF (sysDate > Datedebut +30 && DateRetour IS NULL)
THEN raise_APPLICATION_ERROR(-200101,'rendez votre film');
END IF
END;
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir, peux-tu nous en dire plus?
0
MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

Dans mon exercice de base de donné on me demande de créer un message de prévention lorsque l'un individu doit louer un film et qu'il ne l'a pas rendu au bout d'un mois après location, c'est alors que j'avais pensé à rédiger ces lignes, mais je ne sais pas si la partie concernant le IF est possible

CREATE TRIGGER filmRendu
BEFORE INSERT ON LOCATION FOR EACH ROW

BEGIN
IF (sysDate > Datedebut +30 && DateRetour IS NULL)
THEN raise_APPLICATION_ERROR(-200101,'rendez votre film');
END IF
END;
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
ce n'est pas du sql.
de quelle base de données s'agit-il?
à quel moment penses-tu que ce code sera exécuté?
0
MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Ce sont les notions que je vois en Base de données Oracle qui sont pour le moment assez basique, les bases de données sont représentées sous forme de table.
Cette commande devrait normalement être exécuté lorsque 30 jours après location d'un film il n'y a pas eu de retour.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > MikoDONUT Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Le trigger sera exécuté au moment de la location, donc il me semble qu'il ne sert à rien.
Tu trouveras une réponse à ta question sur "and" en faisant une recherche "pl/sql operateur logique".
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Remplace && par AND, tout simplement.

Xavier
0