Я пытаюсь написать хранимую процедуру, в которой я использую 2 таблицы для извлечения данных на основе условия, но выдает ошибку.
Мой SP:
DELIMITER //
CREATE PROCEDURE select_notifications(IN datePosted DATETIME,IN recipientId INT,IN packageId INT,IN accountId INT)
BEGIN
IF datePosted < NOW() THEN
SELECT tn.subject_line,tn.message,tn.message_type FROM track_notifications AS tn WHERE tn.package_id=packageId AND tn.recipient_id=recipientId AND tn.account_id=accountId AND tn.date_posted = datePosted;
ELSE IF datePosted > NOW()
SELECT subject_line,message,message_type FROM track_notifications_new WHERE package_id=packageId AND recipient_id=recipientId AND account_id=accountId AND date_posted = datePosted;
END IF;
END
END //
Mysql Ошибка:
Следующий запрос не выполнен: "CREATE DEFINER = root
@ localhost
PROCEDURE select_track_notifications
(IN datePosted
DATETIME, IN recipientId
INT, IN packageId
INT, IN accountId
INT) НЕ ДЕТЕРМИНИСТИЧЕСКОЕ СОДЕРЖИТ ОПРЕДЕЛИТЕЛЬ БЕЗОПАСНОСТИ SQL SQL, ЕСЛИ datePosted NOW () THEN SELECT subject_nE, FROMидентификатор_пакета = идентификатор_пакета И идентификатор получателя = идентификатор_пользователя И идентификатор_счета = идентификатор_приложения И дата_поставлено = датаПоставлено; КОНЕЦ ЕСЛИ; * КОНЕЦ "
MySQL сказал:
Любая помощь?Спасибо.