Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
SELECT SQL Problem?
Message
De
29/07/1997 08:25:37
Matt Mc Donnell
Mc Donnell Software Consulting
Boston, Massachusetts, États-Unis
 
 
À
29/07/1997 07:32:14
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00042085
Message ID:
00042093
Vues:
26
>Hi all,
>
>When I do a SELECT SQL, can I use a function to do calculation and return to a cursor? Example: SELECT cnoee, dmysum(yamt1+yamt2+...) from dpayrslt. If yes, how does the SQL knows what type and how many decimal it should create for the second field?
>
>Actually I have done the above and the second field it returns currency which I wants. When I change the SQL to SELECT dpayrslt.cnoee,demas.cname,dmysum(yamt1+yamt2+....) from demas,dpayrslt where demas.cnoee=dpayrslt.cnoee, the second field becomes numeric 1? Why and how I overcome this?
>
>Thanks in advance.


Question 1) Yes, you can use UDFs in SQL SELECTs, but if the function changes work areas, your select may return unpredictable results.

Question 2) Foxpro assigns the type to the column based on the first row returned. Therefore, any result returned from the UDF should be padded to the maximum width to ensure the proper format is used. If using a numeric with decimals, make sure that set decicals is on and set to the number that you wish to use, at least within the function.

HTH

Matt
Matt McDonnell
...building a better mousetrap with moldy cheese...
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform