Exercises: Functions, Triggers and Transactions - задача 12.Deposit Money
Защо ми дава само 40 точки в judge? Какво ли не пробвах.
CREATE PROCEDURE usp_deposit_money(a_account_id INT(11), money_amount DECIMAL(65,4))
BEGIN
START TRANSACTION;
IF(money_amount<=0 OR money_amount IS NULL OR a_account_id IS NULL OR a_account_id<1) THEN ROLLBACK;
ELSE
UPDATE accounts
SET balance = balance + money_amount
WHERE id = a_account_id;
END IF;
END
ами и твоето решение дава 40 точки
Сигурно са сменили нещо по тестовете в такъв случай, беше си 100/100 в предното издание на курса...
Може би в тези две изречения се крие отговора.
Make sure to guarantee valid positive money_amount with precision up to fourth sign after decimal point. The procedure should produce exact results working with the specified precision.
Има ли начин да се проверява дали подаденото число е до точно 4тири знака след десетичната запетая?