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 : count(*) renvoie toujours 0 [ Autre / Procédures Stockées ] (quatrequart)

jeudi 30 août 2007 à 11:17:13 | count(*) renvoie toujours 0

quatrequart

Bonjour,

voila j'ai une procédute stockée qui devrait compter le nombre d'enregistrement dans une table qui corresponde au paramétre. Mais elle me renvoie toujours 0 et je comprned pas pourquoi.

Je vous met le code :

ALTER PROCEDURE verifUser
   
    (
    @nom nvarchar(50),
    @prenom nvarchar(50),
    @pswd nvarchar(50)
    )
   
AS
     return select count(*) from [user] where nom=@nom and prenom = @prenom and pswd = @pswd


Voila si vous pouviez m'aider ça serai super.

jeudi 30 août 2007 à 13:22:42 | Re : count(*) renvoie toujours 0

dominique.stock

Bonjour,
L'as-tu testé directement en SQL ?

A priori , un e procedure ne renvoie pas de résultat.
Il faut que tu utilises une fonction.
sinon essaye aussi trim(nom) , ...


Dom

jeudi 30 août 2007 à 13:43:42 | Re : count(*) renvoie toujours 0

quatrequart

Effectivement executé directement dans une requétes sql ça marche.

Je ne connait pas les fonctions sql. Comment tu l'écrirais pour que ça marche?

En tous cas merci tu viens de m'éviter de chercher pendant des jours où etait l'erreur dans mon code.

jeudi 30 août 2007 à 13:53:04 | Re : count(*) renvoie toujours 0

quatrequart

J'ai réussi à faire ce que je voulais. Je passe directement par une requétes et non plus par une procédure.

Encore merci pour ton aide.

jeudi 30 août 2007 à 13:59:11 | Re : count(*) renvoie toujours 0

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

De toute façon, quel est l'intérêt de faire un procédure pour si peu de chose ?
______________________________________
DarK Sidious

jeudi 30 août 2007 à 14:00:00 | Re : count(*) renvoie toujours 0
jeudi 30 août 2007 à 20:09:59 | Re : count(*) renvoie toujours 0

nhervagault

Administrateur CodeS-SourceS
Salut

Les procedures comme leur nom l'indique ne renvoie rien.

Sur sqlserveur c'est 0 si elle est executer sans erreurs et 1 (il me semble si il y a une erreur)

Il faut utiliser un parametre de sortie, ou une fonction.

Ou sinon par exemple en dotnet utiliser un ExecuteScalar ou ExecuteReader
Pour java je crois que c'est un resultset

Bon courage, esperant alors eclaircit le problème.


jeudi 30 août 2007 à 20:45:17 | Re : count(*) renvoie toujours 0

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Je confirme, en java c'est un Resultset ;)
______________________________________
DarK Sidious



Cette discussion est classé dans : count, toujours, prenom, renvoie, nvarchar


Répondre à ce message

Sujets en rapport avec ce message

sql serveur et not null [ par jimmy69 ] Bonjour,Je debute sous sql serveur et bon j'ai un stress !J'ai cree une table que voici CREATE TABLE T_personnes ( pktest INTEGER IDENTITY(0,1) NOT Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir deux count dans une requete [ par Matt67 ] Bonsoir, J'ai le champs suivant | champs |     1     2     3     1     3     2     5  &n REQUETE UPDATE [ par nawal59 ] Salut,voici mon problème:je fais un formulaire de saisie qui renvoie les données dans une table "table1" et dans ce formulaire, j'ai fais un groupe d' Un group by me resiste [ par ManuAntibes ] Salut à tousJe veux mettre un groupe By dans mon jeu d'enregitrement , il n'en veut pas !!!!voici mon jeu d'enregistrementDim Re_liste_prenom__MMColPa requête avec un count et peut être un max [ par Diabolus ] Bonjour J'ai une table qui contient un numéro de plaque et un numéro de groupe, et j'aimerai afficher le numéro de groupe qui a le plus de plaques (do LIKE [ par elog29 ] Bonjour,Je cherche a utiliser like sur 1 champ entre 2 tables, voici ma requete, elle ne me retourne pas d'erreur mais ne m'affiche pas de resultat<FO [OT] Les fonctions sur chaîne de caractères en Transact-SQL [ par IgorN2004 ] Mesdames et Messieurs, Je voudrais bien vous proposer gratuitement  les fonctions en Transact-SQL qui sont les suivantes AT(): Renvoie la position num Trigger et count() [ par sim51 ] Bonjour , J' ai un petit problème avec une fonction pour un trigger et la fonction count. En effet lorsque le trigger se déclanche, j'ai une erreur qu group by ou non? [ par Rjoe ] bonjour je simplifie mon problemequi est le suivant:je voudrais afficher an executant ma requeteselect nom,prenom,jobfrom ENTREPRISEgroup by jobest ce


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



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,328 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é.