Я помещаю следующее в панель схемы в 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