Как использовать переменные в UDF в mySQL - PullRequest
0 голосов
/ 06 мая 2020

Итак, я пытаюсь создать функцию в phpmyadmin, используя mySQL

Итак, сначала я программирую ее на SQL сервере, а затем копирую и вставляю в phpmyadmin, и когда я пытаюсь вставить функцию, она постоянно сообщает мне, что произошла синтаксическая ошибка.

Вот код:

CREATE FUNCTION check_verkoper (
    @var VARCHAR(32)
)
RETURNS bit
AS
BEGIN
    IF  (SELECT verkoper FROM gebruiker WHERE gebruikersnaam = @var) = 1
            BEGIN
                RETURN 1
            END
        RETURN 0
    END
go

ALTER TABLE verkoper
ADD CONSTRAINT CHK_verkoper CHECK(dbo.check_verkoper(gebruikersnaam) = 1);
GO

Итак, он постоянно сообщает мне эту ошибку:

Что-то пошло не так в синтаксис рядом:

@var VARCHAR(32)
)
RETURNS bit
AS
BEGIN
    IF    (SELECT verkoper FROM gebruiker

в строке 2

Может ли кто-нибудь помочь этому ученику?

...