begin process at 2012 05 27 05:43:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

set d'une variable retourne null


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

set d'une variable retourne null

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ée 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 Procedure de recherche [ par hardzip ] Bonjour tout le mondeJe suis actuellement entrain de mettre en place un formulaire de recherche avec asp et  .NET et j'ai un probleme qui me bloque de 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 Problème de dates [ par gabrenicolas ] Bonjour à tous, Bon j'ai un problème de date: en effet dans un formulaire, je calcul le nombre d'activité faite par jour dans une colonne A, dans la Optimisation SQL [ par master2i ] Bonjour à tous, j'ai un tri par couleur à réaliser qui met en jeu plusieurs tables SQL, je l'ai réalisé mais le temps de chargement de ma page est pas procedure de mise à jour [ par LiKayn ] Salut, je suis debutant en sql et je viens de commencer les procedures stockées dernierement. je travaille sur un mini projet en asp en relation avec 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales