#47823110 · 15 May 2016, 23:43 · · პროფილი · პირადი მიმოწერა · ჩატი
მაქვს ასეთი პროცედურა Mysql -ში:
DROP PROCEDURE IF EXISTS bookingtickets $$ CREATE PROCEDURE bookingtickets (IN param1 VARCHAR(10), IN param2 VARCHAR(5), IN param3 VARCHAR(20), IN param4 INT) BEGIN DECLARE chek INT DEFAULT 0; SET chek = 'SELECT SUM (status) FROM tickets WHERE date = param1 and time = param2 and seat IN (param3) ;'; IF (chek = param4) THEN UPDATE tickets SET status= 2 WHERE date = param1 and time = param2 and seat IN (param3); ELSE SELECT 'Bad Argument'; END IF; END;
მუშაობს, მაგრამ პრობლემა იმაშია, რომ თუ param3 -ში არის ერთი მნიშვნელობა, მაგალითად 1 ან 2, მაშინ მუშაობს და თუ ჩავსვი რამოდენიმე მაგალითად 1,2,3 მაშინ აღარ მუშაობს (ანუ მასივი უნდა იყოს ციფრების სტრინგათ). როგორ გავასწორო? რისი ბრალი შეიძლება იყოს?
|