Создайте хранимую процедуру с помощью запросов if beetween MySQL

#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, ТО ПРЕКРАТИТЕ учет базы ДАННЫХ; ЗАВЕРШИТЕ, ЕСЛИ;
ЗАВЕРШЕНИЕ;