Эта проблема стоила мне почти час, и я знаю, что это что-то простое.MySQL Хранимая процедура Объявлять выпуск
Я получаю следующее сообщение об ошибке:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN VARCHAR(256), hl7PatientId IN VARCHAR(256))
BEGIN
DECLARE mainQueue INT' at line 1
Вот мой запрос, который смотрит прямо на меня:
DROP PROCEDURE IF EXISTS insert_data;
CREATE PROCEDURE `insert_data`(hl7PatientName IN VARCHAR(256), hl7PatientId IN VARCHAR(256))
BEGIN
DECLARE mainQueue INT DEFAULT 1;
SELECT `queueid` INTO mainQueue FROM `queues` WHERE `description` LIKE 'Main' AND `enabled` = 1 LIMIT 1;
INSERT INTO `queue_data`
(`queueid`, `patientname`, `patientid`, `location`, `creationtime`, `priority`)
VALUES
(mainQueue, hl7PatientName, hl7PatientId, 'QUEUE_NUMBER', TIMESTAMP(), '');
END;
Я использую MySQL 5.0.77 для этого.
Может ли кто-нибудь увидеть что-нибудь в этом неправильном?
Я заметил, что мой IN был в неправильном месте, а затем я попытался сделать демиметр, но не смог заставить его работать, но ваша работа прекрасна. Поэтому я не уверен, что я делаю неправильно. Спасибо! – Khirok