Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1861 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQLServer : procedure stockée ou fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQLServer : procedure stockée ou fonction

n°385404
mario51
Posté le 07-05-2003 à 08:18:16  profilanswer
 

Bonjour à tous !
Est il possible de créer sous SQLServer 7 une procédure stockée ou une fonction qui renvoie un résultat et qui est donc utilisable dans un select (et pas par un "Execute" ) et qui rajoute donc une colonne à notre résultat ?
 
Si oui, vous auriez pas un p'tit exemple d'une fonction qui renvoie Sysdate pas exemple....?
 
Merci d'avance

mood
Publicité
Posté le 07-05-2003 à 08:18:16  profilanswer
 

n°385452
instantdha​rma
Ailleurs c'est ici
Posté le 07-05-2003 à 09:30:27  profilanswer
 

Salut, Ô mario au doux numéro :D
 
peux-tu donner un exemple de ton select ?
bon, je ne pense pas que cela soit possible tel quel, d'utiliser une proc dans un select. Tu dois en revanche pouvoir utiloiser une fonction système dans le select :
la fonction getdate() renvoie la date système (sous sybase, mais ça devrait être la mm chose avec sql server) & tu peux t'en servir : where madate > getdate()


---------------
di. / www.diredaredare.org - Ailes de la ville
n°385461
mario51
Posté le 07-05-2003 à 09:42:58  profilanswer
 

instantdharma a écrit :

Salut, Ô mario au doux numéro :D
 
peux-tu donner un exemple de ton select ?
bon, je ne pense pas que cela soit possible tel quel, d'utiliser une proc dans un select. Tu dois en revanche pouvoir utiloiser une fonction système dans le select :
la fonction getdate() renvoie la date système (sous sybase, mais ça devrait être la mm chose avec sql server) & tu peux t'en servir : where madate > getdate()
 


 
 
En fait, je voudrais faire un truc du genre:  
select monchamp, mafunction(), from matable
 
La date etait juste pour exemple...
 
Je sais que sous SQLServer 2000, on peut faire un Create Function ......
 
Mais pas sous SQLserver 7 apparament, alors, existe-t-il une solution identique ?
 
 
Et vive le doux numéro :D !

n°387323
MagicBuzz
Posté le 08-05-2003 à 18:32:39  profilanswer
 

/me voit pas trop où il y a le moindre problème :heink:
 


CREATE FUNCTION GET_CURCIGLE (@CURCODE varchar(3))
RETURNS char(2) AS  
BEGIN
declare @TMP char(2)
SELECT @TMP = CUR_CIGLE FROM CURRENCY WHERE CURRENCY.CURCODE = @CURCODE
RETURN @TMP
END
 
Puis dans ton select :
 
SELECT PRIX, GET_CURCIGLE(CURCODE) as CIGLE
FROM TARIF
WHERE ARTICLE = '1'


 
Par exemple.
 
Ca te retourne dans une colonne supplémentaire le cigle de la monnaie associée au prix retourné.
Si tu as plusieurs lignes, le fonction sera éxécutée autant de fois que de lignes, avec autant de résultats possible. A ce moment, on voit que c'est pas très malin et qu'il vaut mieu faire une jointure dans ce cas, car on fait autant de requêtes dans la table des monnaies qu'on a de prix retournés, ce qui peut être catastrophique si on a beaucoup de résultats.

n°387324
MagicBuzz
Posté le 08-05-2003 à 18:33:51  profilanswer
 

Ah euh... Ca marche pas sous SQL Server 7.0 ?
 
Ha... Euh... Ben t dans la merde alors :D
 
Attends

n°387325
MagicBuzz
Posté le 08-05-2003 à 18:37:36  profilanswer
 

Bon, OK, pleure : SQL Server 7.0 suporte pas les fonctions utilisateurs.
 
Obligé de passer par une procédure stockée donc...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQLServer : procedure stockée ou fonction

 

Sujets relatifs
Problème vec la fonction mail....[php] comment rerouter les mail envoyés par la fonction mail de php?
[php] appeler une fonction dans une regexp ou un truc du genre :dVB6 et SQLServer
Comment peut on retarder l'execution d'une fonction ?fonction équivalente au 'split' de perl? [pb regexp]
Comment faire pr q'1 variabl d'1 fonction soit utilisable ailleur?[C] pointeurs de pointeurs en retour de fonction...
kkun pourrait m'expliker comment marche cette fonction kbhit ? PHP : creation d'une fonction a nombre de parametres variables ?
Plus de sujets relatifs à : SQLServer : procedure stockée ou fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR