il faut que la requête dans le EXISTS doit renvoyer les mêmes infos...
Donc où est la clause WHERE dans le EXISTS ????
Type: Messages; Utilisateur: dehorter olivier
il faut que la requête dans le EXISTS doit renvoyer les mêmes infos...
Donc où est la clause WHERE dans le EXISTS ????
regardes bien le schéma
IF (EXISTS(SELECT ....)) THEN
Begin
-- Faire la procédure qui propose des infos
FOR
SELECT .... -- rajouter pour etre plus clair !
Begin
End
Ph. B. a parfaitement raison
Si la requête ne renvoie rien, l'intérieur du BEGIN...END ne sera pas executé.
S'il y a une volonté de faire quelque chose, il est, par exemple, possible de passer par...
Pour les coalesce sur les variables numériques, met quelque d'incohérent coalesce(count(ib),-1),.
Je ne vois pas de pb dans cette PS, mais la PS "source" renvoi des NULLs
peux tu fournir son...
tu parles de la variable ligne ?
si oui, met un compteur
nb_Ligne_Null = 0;
FOR 1ere procedure
blabla
DO
Begin
Alors essayes de neutraliser dans la PS mère chaque requête une à la fois, et ajoute une colonne bidon qui renvoi une constante pour tester la sortie.
FOR
SELECT 1,
...
Ce serait mieux d'avoir des noms de PS qui ne nécessite pas l'utilisation des guillemets !
CREATE PROCEDURE Mixte (
date_debut date,
date_fin date,
step varchar(20),
...
J'ai déjà répondu, CA MARCHE.
Pourquoi ne pas mettre votre code de manière plus explicite; cela faciliterait les choses:?
Si, Si
Je le fais dans mes PS !
Là les 2 Select ne marchent pas, il manque le INTO ....
la même source est bien une PS ?
pourquoi ne pas mettre le code de cette "même source" ?
Si ça marche; je le fais.
Attention de EXECUTE PROCEDURE fonctionne pour les PS qui ne renvoient pas de valeur (pas de RETURN) ET elle ne renvoie rien, sinon utilisez le classique SELECT
il suffit d'executer les PS dans une autre PS:
SELECT Ma_PS.*
FROM Ma_PA(param1, ..)
INTO :xxxx
ou
EXECUTE PROCEDURE Ma_PS(param1, ...)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.