SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.03.2009 22:32:20

rogrik
Участник
Зарегистрирован: 18.03.2009
Сообщений: 3

Подскажите что делаю не так.

Раньше работал,только с sybase ASE.Шас изучаю mysql  и не как не могу понять почему даже элементарная процедура у меня не хочет компелится и выдает ошибку. Вот пример  процедуры:

create procedure dd10(code int)
if exists (select * from d_code
where d_code.code = code )
begin
select 'test'
return
end
else
begin
select 'test2'
end

Что я не правельно делаю ?Заранее спасибо.

Неактивен

 

#2 24.03.2009 05:29:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Подскажите что делаю не так.

Синтаксис другой. См. документацию или подробно разобранный пример в конце статьи http://webew.ru/articles/2080.webew

delimiter //
create procedure dd10(code int)
begin
if exists (select * from d_code where d_code.code = code )
then
select 'test';
else
select 'test2';
end if;
end//

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson