Как вызвать хранимую процедуру в sqlfiddle? - PullRequest
2 голосов
/ 02 июля 2019

Я помещаю следующее в панель схемы в sqlfiddle:

CREATE TABLE tb_patient (
  `idPatient` INTEGER,
  `prenomPatient` VARCHAR(12),
  `nomPatient` VARCHAR(6)
)//

INSERT INTO tb_patient
  (`idPatient`, `prenomPatient`, `nomPatient`)
VALUES
  ('267', 'Marie Claude', 'CARRIE'),
  ('268', 'Marie Claude', 'CARRIE')//


create procedure findTwins()
begin 
    declare getNom varchar(40);
    declare getPrenom varchar(40);
    declare getId int default 1;
    declare getId2 int default 1;
    if(select count(*) from tb_patient group by nomPatient,prenomPatient having count(*)=2 limit 1)
    then
        select nomPatient,prenomPatient into getNom,getPrenom from tb_patient group by nomPatient,prenomPatient having count(*)=2 limit 1; 
        set getId=(select min(idPatient) from tb_patient where nomPatient=getNom and prenomPatient=getPrenom);
        set getId2=(select  max(idPatient) from tb_patient where nomPatient=getNom and prenomPatient=getPrenom);
        select concat(getNom,' ',getPrenom,' ',getId,' ',getId2) as Patient;
    end if; 
end//

Я выбрал // в меню разделителя и успешно построил схему.

Затем я положил:

CALL FindTwins

на панели запросов.Когда я попытался выполнить запрос, я получил сообщение об ошибке:

Операторы DDL и DML не разрешены в панели запросов для MySQL;разрешены только операторы SELECT.Поместите DDL и DML в панель схемы.

Как мне увидеть результат процедуры, если я не могу выполнить вызов на панели запросов?

http://www.sqlfiddle.com/#!9/b03ede/4

1 Ответ

2 голосов
/ 02 июля 2019

Это ошибка SQLFiddle.От https://github.com/zzzprojects/sqlfiddle3/issues/5:

К сожалению, я не думаю, что это заявление в настоящее время работает в этой версии.

Хорошая новость заключается в том, что в настоящее время мы работаем над новой версией.Новая версия должна позволить это без проблем, но, к сожалению, нам нужно больше времени, прежде чем выпускать ее.

Это работает в более ранних версиях: Выполняет запуск хранимых процедур в SqlFiddle.Mysql .

...