J'ai une question sur la procédure stockée:
Créer une procédure stockée nommée voici mon code: p> Ce n'est pas Travailler, je ne sais pas comment écrire des codes à l'intérieur du début et de la fin. P> Merci beaucoup pour votre aide. P> Henry P> P> format_currency code> qui accepte un caractère et un nombre double. Il retournera un varchar (32) code> avec le symbole à l'avant, suivi du nombre à 2 décimales.
Par exemple, format_currency ('$', 123,4) code> devrait renvoyer 123,40 $ p>
3 Réponses :
Au lieu de la procédure, je suggère d'utiliser la fonction: Code:
mysql> select test_f('$',123);
+-----------------+
| test_f('$',123) |
+-----------------+
| $123.00 |
+-----------------+
1 row in set (0.10 sec)
mysql>
Bonne réponse, mais je vais souligner que la question ressemble un peu à des devoirs et qu'il peut avoir besoin d'utiliser une procédure stockée pour tout ce qu'il est qu'ils essaient d'accomplir.
Merci pour la réponse, mais c'est des devoirs, je dois utiliser une procédure stockée qui ne peut pas renvoyer la valeur.
DELIMITER\\
CREATE PROCEDURE format_currency (a CHAR, b DOUBLE(9,2))
BEGIN
declare ret VARCHAR(32);
set @ret = (SELECT CONCAT(a,b));
select @ret;
END
DELIMITER\\
call format_currency('$',123);
J'ai eu une question similaire et rien que les autres personnes ont répondu travaillée pour moi dans MySQL. Voici une solution de travail avec 2 paramètres comme "signe" et "argent" et crée une variable appelée "NewResult" que vous DELCARE, définie comme 0, puis défini comme le concours de "signe" et "argent".
DELIMITER //
CREATE PROCEDURE format_currency`enter code here`
(IN SIGN char(1),IN MONEY double(9,2))
BEGIN
declare NEWRESULT char(8);
set NEWRESULT=0;
SET NEWRESULT=(SELECT CONCAT(SIGN,MONEY));
SELECT NEWRESULT;
END//
DELIMITER ;
Y a-t-il une erreur?
Qu'avez-vous recherché ou essayé jusqu'à présent? Ce n'est pas un code d'écriture gratuite-my-my, faire un service de pensée ou même de do-mon-googling. Nous vous aiderons avec votre tentative de résoudre votre problème, mais, à moins que ce ne soit quelque chose de assez trivial, la plupart des gens ici ne vous rendront pas simplement à vous sur une assiette. Ce site est habité par des volontaires donnant leur temps libre pour vous aider. En retour, ils vous demandent généralement que vous respectez ce fait en vous montrant un certain temps de votre choix pour essayer de résoudre votre problème avant de demander aux autres de dépenser le leur. Votre temps n'est pas plus précieux que le nôtre. Merci.
varchar2 code> est un type de données spécifique à Oracle. MySQL utilisevarchar code>.