#mysql
#mysql
Вопрос:
Я хочу преобразовать этот запрос с SQL Server в Mysql:
create procedure Valor
@valor int
as
begin
if @valor = 1
begin
select 1
end
else
begin
select 2
end
end
Ответ №1:
В качестве его функции:
CREATE FUNCTION Valor (valor int)
returns int DETERMINISTIC
return if(valor=1,1,2);
Комментарии:
1. Это правильное решение, но я хотел генерировать запросы внутри if
2. В следующий раз задайте вопрос получше, и вы, скорее всего, получите решение, соответствующее ему.
Ответ №2:
Это то, что мне помогло.
CREATE PROCEDURE mysp ()
НАЧАТЬ
ЕСЛИ @@server_id=2, ТО ПРЕКРАТИТЕ учет базы ДАННЫХ; ЗАВЕРШИТЕ, ЕСЛИ;
ЗАВЕРШЕНИЕ;