Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : set d'une variable retourne null [ SQL Server, MSDE, SQL Express / Procédures Stockées ] (bootchoz)

mardi 25 juillet 2006 à 10:51:32 | set d'une variable retourne null

bootchoz

salut !
qu'est-ce qui ne va pas dans ma procédure ?
quelqu'un peut m'aider ? pourquoi @id_pers vaut null apres le set ?
merci d'avance...

CREATE PROCEDURE SelectRoleParForm  @id_ss_serv bigint, @id_form bigint, @wwid_pers varchar(50)

AS
 declare @id_pers bigint

 set @id_pers=(select id_pers from personne where wwid_pers=@wwid_pers)

 if(@id_ss_serv = 0)
 begin
  select distinct *
  from formulaire, proposer_role, role, etre_attribue
  where formulaire.id_form=proposer_role.id_form AND proposer_role.id_role=role.id_role AND
            date_annul_role='01/01/1900' AND formulaire.id_form=@id_form
  AND role.id_role NOT IN (select id_role from etre_attribue where id_pers=@id_pers)
 end
 
 else
 begin
  select distinct *
  from formulaire, proposer_role, role, sous_service, etre_attribue
  where formulaire.id_form=proposer_role.id_form AND proposer_role.id_role=role.id_role AND
            date_annul_role='01/01/1900' AND formulaire.id_form=@id_form AND sous_service.id_ss_serv=role.id_ss_serv
            AND role.id_role NOT IN (select id_role from etre_attribue where id_pers=@id_pers)
            AND sous_service.id_ss_serv=@id_ss_serv
 end
GO


mardi 25 juillet 2006 à 22:24:32 | Re : set d'une variable retourne null

Malkuth

Membre Club
Souvent ce type de problème vient d'une erreur dans la condition: si aucune ligne ne cosrrespond a la condition du WHERE alors c'est NULL qui est Assigné,

Est tu bien sur que @wwid_pers est un nvarchar(50)
Essai de Tester ta procédure par petit bout :
 tu test d'abord :
select id_pers from personne where wwid_pers=@wwid_pers
en remplacant @wwid_pers par une valeur possible,

si tu utilise SQL Entreprise Manager place un
PRINT((select id_pers from personne where wwid_pers=@wwid_pers))
avant l'assignation pour vérifier que ca te retourne la valeur attendu



Cette discussion est classé dans : form, and, id, role, pers


Répondre à ce message

Sujets en rapport avec ce message

foreach en SQL ? [ par bootchoz ] existe-t-il un equivalent de foreach en SQL ? je fais une selection sur une table et pour chaque resultat je traite un update sur une autre table de erreur de syntaxe dans procédure stockée [ par bootchoz ] salut, c'est encore moi !j'ai une erreur de syntaxe dans ma procédure : j'ai essayé qqchose mais ca reste incorrect...il s'agit d'inserer dans la tabl help pour requete SQL [ par lenneth666 ] Voila j'ai une table avec les champs suivants : ens_id form_id mat_id annee_id nb ens_id,form_id et mat_id sont une clé composé de cette table. La probleme de AND , = [ par sheorogath ] bonjour a tousvoila m'etant mis un peu a la programmation de base de donnees en java j'ai commence le sqlj'ai trois tablele point commun de c'est tabl requetes avec des ifs [ par valery54 ] Bonjourj'ai un formulaire avec 4 champs. Lorsqu'on le valide, les champs sais permettent de renvoyer les resutals d'une ou plusieur table suivant les Nombre de requête imbriquer max??? [ par Polack77 ] Bonjour , Je développe acculement une appli (en VB) qui gère une base de données. Mon problème est que je dois être compatible avec un maximum de SGBD inserer plusieurs tuples a la fois [ par bootchoz ] salut, c'est encore moi !j'ai une autre petite question, je voudrais inserer des données dans une table provenant d'1 select qui retourne pulsieurs tu traduction d'une requtte sql [ par 071714016 ] j'ai un problème avec une version SQL 4.0 il ne reconnait pas "not in (select" "select * from chat where recepteur='$idlogin' and etat_r!=1 and emeteu probleme de groupe by sql server [ par wally88 ] Bonjour voila j'ai une galere avec Group by en sql de sql serveur Avec sql serveur il faut apprement mettre tout les champs que l'on veux dans un cert Probleme avec une requete [ par deadstar2 ] Bonjour à tous, Je n'ai pas un excellent niveau en sql, j'aimerais faire appel à vos connaissances pour une requete dont je n'arrive pas à obtenir ce


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.