Bonjour j'ai une requête que voici:
et ce que je veux c'est que le dernier critère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME,OBJ_M_DOCUMENTS.M_DOC_C_NAME FROM OBJ_M_CATEG,OBJ_M_DOCCATEG,OBJ_M_DOCUMENTS WHERE OBJ_M_CATEG.M_CATEG_N_ID=OBJ_M_DOCCATEG.M_CATEG_N_ID AND OBJ_M_DOCCATEG.M_DOC_N_ID=OBJ_M_DOCUMENTS.M_DOC_N_ID AND OBJ_M_CATEG.M_CATEG_N_ID=21;
qui est égal à 21 dans ce cas soit remplacé par une variable. En SQL on fait un DECLARE au début mais la ça ne semble pas fonctionner. Ce que je voudrais avoir se serait dans ce style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND OBJ_M_CATEG.M_CATEG_N_ID=21
mais ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 my_Categ:='$21'; SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME,OBJ_M_DOCUMENTS.M_DOC_C_NAME FROM OBJ_M_CATEG,OBJ_M_DOCCATEG,OBJ_M_DOCUMENTS WHERE OBJ_M_CATEG.M_CATEG_N_ID=OBJ_M_DOCCATEG.M_CATEG_N_ID AND OBJ_M_DOCCATEG.M_DOC_N_ID=OBJ_M_DOCUMENTS.M_DOC_N_ID AND OBJ_M_CATEG.M_CATEG_N_ID=my_Categ;
Comment faut-il faire? Je ne suis pas du tout calé en SQL et encore moins en PL/SQL
Partager