Софтуерно Инженерство
Loading...
+ Нов въпрос
abetterman avatar abetterman 20 Точки

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

0
Databases Basics - MySQL 14/10/2018 13:13:23
k.sevov avatar k.sevov 1051 Точки

Джъдж не работи особено добре в момента, тъй като сигурно има изпити и не мога да тествам, но ето тук има решение да си сравниш и да пробваш какво ще го оправи. 

0
abetterman avatar abetterman 20 Точки

ами и твоето решение дава 40 точки

0
k.sevov avatar k.sevov 1051 Точки

Сигурно са сменили нещо по тестовете в такъв случай, беше си 100/100 в предното издание на курса...

0
abetterman avatar abetterman 20 Точки

Може би в тези две изречения се крие отговора.
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тири знака след десетичната запетая?

0
daisy_c avatar daisy_c 2 Точки

Aз имам същия проблем, получавам 40 точки, виждам че има и доста колеги, които не са се справили със задачата. Но има колеги с по 100 точки от нашата инстация (май 2019), така че явно проблемът не е с тестовете в judge.

0