[PLSQL Oracle 8i] : remplir un curseur de référence
: remplir un curseur de référence [PLSQL Oracle 8i] - SQL/NoSQL - Programmation
MarshPosté le 05-04-2004 à 00:28:44
Bonjour,
J'ai un curseur de référence, que je veux remplir avec des données. Pour cela, je fait :
OPEN LCur_Ref FOR SELECT Fct_maFonction1(RowNum) Nom_Champ1, Fct_maFonction2(RowNum) Nom_Champ2
FROM tableOracle
WHERE RowNum <= LCount
Fct_maFonction1(RowNum) a une valeur de retour qui est dans un table PLSQL. LCount représente le nombre d'enregistrements de la table PLSQL. tableOracle a un nombre d'enregistrements supérieur à LCount.
Si Fct_maFonction2(RowNum) renvoit la valeur 0, je ne dois pas en tenir compte dans le curseur de référence. Comment faire ?
J'ai essayé de rajouter une restriction dans le WHERE (AND Fct_maFonction2(RowNum) <> 0), mais ça ne marche pas !
Marsh Posté le 05-04-2004 à 00:28:44
Bonjour,
J'ai un curseur de référence, que je veux remplir avec des données.
Pour cela, je fait :
OPEN LCur_Ref FOR SELECT
Fct_maFonction1(RowNum) Nom_Champ1,
Fct_maFonction2(RowNum) Nom_Champ2
FROM tableOracle
WHERE RowNum <= LCount
Fct_maFonction1(RowNum) a une valeur de retour qui est dans un table PLSQL.
LCount représente le nombre d'enregistrements de la table PLSQL.
tableOracle a un nombre d'enregistrements supérieur à LCount.
Si Fct_maFonction2(RowNum) renvoit la valeur 0, je ne dois pas en tenir compte dans le curseur de référence.
Comment faire ?
J'ai essayé de rajouter une restriction dans le WHERE (AND Fct_maFonction2(RowNum) <> 0), mais ça ne marche pas !
Pouvez-vous m'aider ?