Я новичок в этой функции sql.Я хочу настраиваемое поле с автоматическим приращением со следующей функцией SQL.
CREATE FUNCTION nextvacancy() returns char(5) as begin
declare @lastval char(5)
declare @i int
declare @newId char(5)
set @lastval = (select max(vacancyId) from vacancy)
if @lastval IS NULL
set @lastval = 'V0000'
set @i = right(@lastval,4) + 1
set @newId = 'V' + right('000' + convert(varchar(10),@i),4)
return @newId end
Это нормально работает с mssql, но на сервере mariaDb выдает эту ошибку.
# 1064 - У вас естьошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса, который нужно использовать рядом с 'введите' @lastval char (5) объявите @i int объявите @newId char (5)
Результат должен быть следующимэтот. V0001, V0002
Как мне адаптировать этот код к серверу mDb?