begin process at 2012 05 26 18:57:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une procédure stockée

 > 

if dans une procédure stocké ?


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

if dans une procédure stocké ?

samedi 27 novembre 2004 à 18:59:07 | if dans une procédure stocké ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour, je ne connais pas encore SQL


j'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui me retourne true si cet ID existe dans la table articles, sinon false

pour l'instant j'en suis la :

CREATE PROCEDURE dbo.IsValidArticleId
(
@ArticleId int,
)
AS
RETURN

je travaille avec Sql Server (MSDE)

MErci




Cyril
dimanche 28 novembre 2004 à 22:14:06 | Re : if dans une procédure stocké ?

fabrice69

Administrateur CodeS-SourceS
Réponse acceptée !
Regarde cet exemple :
- http://www.sqlfr.com/code.aspx?id=26595

Romelard Fabrice (Alias F___)
dimanche 28 novembre 2004 à 22:51:04 | Re : if dans une procédure stocké ?

jesusonline

Membre Club Administrateur CodeS-SourceS
ok merci, j'ai vu et j'en ai fait ca :


ALTER FUNCTION dbo.IsValidArticleID ( @ArticleID int)
   RETURNS int
AS
   BEGIN
      DECLARE @return int

      SELECT @return=ID from Articles WHERE ID = @ArticleID

      IF @return IS NOT NULL
         RETURN 1
      ELSE
      BEGIN
         RETURN 0
      END

      RETURN 0
   END




mais j'ai quand meme une question, comment faire pour retourner un boolean ? et deja est-ce possible ?

et puisque je sais que tu connais asp.net, peut on directement accéder à ma fonction ainsi créer, et si oui comment ?

j'ai fait ca :

mConn.Open()
Dim mCommand As New SqlCommand("isValidArticleID", mConn)
'Paramètre de la procédure stockée
mCommand.CommandType = CommandType.StoredProcedure
mCommand.Parameters.Add("@ArticleID", IDArticle)

Try
If ReadInteger(mCommand.ExecuteReader, "Value") = 1 Then
Return True
Else
Return False
End If

Catch ex As Exception
Return False
Finally
mConn.Close()
End Try


mais bien sur ca plante

Merci


Cyril
dimanche 28 novembre 2004 à 22:53:28 | Re : if dans une procédure stocké ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Public Function ReadInteger(ByVal Source As IDataReader, ByVal Field As String) As Integer
If Not Source.Item(Field) Is DBNull.Value Then
Return CType(Source.Item(Field), Integer)
End If
End Function

et j'ai aussi essayé
If CType(mCommand.ExecuteScalar, Integer) = 1 Then

mais idem



Cyril
mardi 30 novembre 2004 à 00:27:29 | Re : if dans une procédure stocké ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
pour ceux que ca interesse, voici comment je me suis debrouillé.


Public Function isValidArticleID(ByVal IDArticle As Integer) As Boolean

mConn.Open()
Dim mCommand As New SqlCommand("isValidArticleID", mConn)
'Paramètre de la procédure stockée
mCommand.CommandType = CommandType.StoredProcedure
mCommand.Parameters.Add("@ArticleID", IDArticle)
Dim SQlReturn As New SqlParameter("@Return_Value", SqlDbType.Int)
SQlReturn.Direction = ParameterDirection.ReturnValue
mCommand.Parameters.Add(SQlReturn)

Try
mCommand.ExecuteScalar()
If CType(SQlReturn.Value, Integer) = 1 Then
Return True
Else
Return False
End If

Catch ex As Exception
Return False
Finally
mConn.Close()
End Try

End Function




Cyril


Cette discussion est classée dans : table, sql, id, procédure, stocké


Répondre à ce message

Sujets en rapport avec ce message

Dépendance de tables SQL [ par toutgreg ] Bonjour, Je suis entrain de faire l'architecture de ma base SQL et je bloque sur une dépendance de table. Pour résumer, j'ai 3 tables et je cherche à parcourir une table en T-sql [ par ninini2008 ] Bonjourje suis en stage et je veux parcourir une table qui contien deux colonne ID_MACHINE1 et ID_MACHINE2 , j'ai recupéré les deux ID à partir d'autr sql procédure stockée [ par morad_smi ] bonjour chers développeurs ;)je fais une procédure stockée et je fais une insertion dans une table dont le ID est un "auto increment"quelqu'un sait co Trigger et @@identity dans sql server [ par grapevine ] Bonjour à tous , Je me pose une question assez pointue et j'attends que les spécialistes de sql server se manifestent :Imaginer que je crée une table sql:insertion dans 2 tables liées [ par ti7a ] Bonjour, slt tt le monde bon j'ai deux tables : la table voiture (id_voiture,id_marque ,couleur,ville.............); et la table option (id_option, requetes sql parametrées [ par houhou72 ] bonjours j'ai un message d'erreur qui s'affiche: utilisation incorrecte du mot-cle. element date voici ma requete select * from recu(ma table) where d Problème création table en SQL Server [ par anouar2002 ] Salut !!! Je veux faire une création de certains tables en SQL Server 2005, il y a toujours un erreur concernant les clés étrangers je suppose qui me Aide pour sql [ par romdeljesus ] Bonjour, j'ai essaye de crayer une base de donnees contenant 2 tables sur netbeans 7.01. je cree une premiere table contenant l'entier id comme cle p création de table [ par newagevitch ] Bonjour je m'appelle Amine. j'ai besoin de votre aide et avant je vous explique mon cas. je suis étudiant en programmation sql. nous venons de finir Insérer une variable à une table SQL . [ par caramel50 ] Bonjour tout le monde ![^^amour] Voici mon problème : J'essaye d'inclure des données à une table sql à partir de variables php voici mon code : <?php


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 5,803 sec (3)

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