Função em MYSQ

Amigos to tentando fazer uma função em MYSQL, uma que usei na faculdade, só que simplesmente ela não funciona, queria sabe onde estou errado. Essa função é pra validar o CPF, na tabela tbcampista, do banco praia. vou posta o erro de sintaxe.

Capturar

Aqui o codigo da função.

CREATE FUNCTION [tbcampista].[CPF_VALIDO]
(@CpfCamp VARCHAR(11))
RETURNS CHAR(1)
AS
BEGIN
  DECLARE @INDICE INT,
          @SOMA INT,
          @DIG1 INT,
          @DIG2 INT,
          @CpfCamp VARCHAR(11),
          @DIGITOS_IGUAIS CHAR(1),
          @RESULTADO CHAR(1)
          
  SET @RESULTADO = 'N'

  /*
      Verificando se os digitos são iguais
      A Principio CPF com todos o números iguais são Inválidos
      apesar de validar o Calculo do digito verificado
      EX: O CPF 00000000000 é inválido, mas pelo calculo
      Validaria
  */

  SET @CpfCamp = SUBSTRING(@CpfCamp,1,1)

  SET @INDICE = 1
  SET @DIGITOS_IGUAIS = 'S'

  WHILE (@INDICE <= 11)
  BEGIN
    IF SUBSTRING(@CpfCamp,@INDICE,1) <> @CPF_TEMP
      SET @DIGITOS_IGUAIS = 'N'
    SET @INDICE = @INDICE + 1
  END;

  ----Caso os digitos não sejão todos iguais Começo o calculo do digitos
  IF @DIGITOS_IGUAIS = 'N' 
  BEGIN
    --Cálculo do 1º dígito
    SET @SOMA = 0
    SET @INDICE = 1
    WHILE (@INDICE <= 9)
    BEGIN
      SET @Soma = @Soma + CONVERT(INT,SUBSTRING(@CpfCamp,@INDICE,1)) * (11 - @INDICE);
      SET @INDICE = @INDICE + 1
    END

    SET @DIG1 = 11 - (@SOMA % 11)

    IF @DIG1 > 9
      SET @DIG1 = 0;

    -- Cálculo do 2º dígito }
    SET @SOMA = 0
    SET @INDICE = 1
    WHILE (@INDICE <= 10)
    BEGIN
      SET @Soma = @Soma + CONVERT(INT,SUBSTRING(@CpfCamp,@INDICE,1)) * (12 - @INDICE);
      SET @INDICE = @INDICE + 1
    END

    SET @DIG2 = 11 - (@SOMA % 11)

    IF @DIG2 > 9
      SET @DIG2 = 0

    -- Validando
    IF (@DIG1 = SUBSTRING(@CpfCamp,LEN(@CpfCamp)-1,1)) AND (@DIG2 = SUBSTRING(@CpfCamp,LEN(@CpfCamp),1))
      SET @RESULTADO = 'S'
    ELSE
      SET @RESULTADO = 'N'
  END
  RETURN @RESULTADO
END
go

se alguém puder me ajudar

Exatamente oq vc tá procurando, mas porque não fazer isso no sistema? Além de mais fácil, é mais garantido e vc pode enviar msgs ao usuário se estiver errado…

Sim, só que to com uma grande duvida sabe, que é em relação de como chamar essa classe ou função no Java, pois Um campo formato pra CPF, e botão cadastrar, será que posso usar duas funções no mesmo botão?

https://www.devmedia.com.br/validando-o-cpf-em-uma-aplicacao-java/22097

Segue esse tutorial.

E na hora de vc cadastrar os dados, faz assim:

    if(isCPF(seuCampo.getText())){ //se o cpf digitado for válido
      //deixa cadastrar
    } else {
      JOptionPane.showMessageDialog(null, "Ops, o CPF digitado não é válido");
    }
Só olha esse método meu, tentei rodar ele, mas da erro, quando chamo no botão cadastar

identar public class CpfCnpjUtils {
private static final int[] pesoCPF = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2};

public static boolean isValid(String cpfCnpj) {
    return (isValidCPF(cpfCnpj));
}

private static int calcularDigito(String str, int[] peso) {
    int soma = 0;
    for (int indice=str.length()-1, digito; indice >= 0; indice-- ) {
        digito = Integer.parseInt(str.substring(indice,indice+1));
        soma += digito*peso[peso.length-str.length()+indice];
    }
    soma = 11 - soma % 11;
    return soma > 9 ? 0 : soma;
}

private static String padLeft(String text, char character) {
    return String.format("%11s", text).replace(' ', character);
}

private static boolean isValidCPF(String cpf) {
    cpf = cpf.trim().replace(".", "").replace("-", "");
    if ((cpf==null) || (cpf.length()!=11)) return false;

    for (int j = 0; j < 10; j++)
        if (padLeft(Integer.toString(j), Character.forDigit(j, 10)).equals(cpf))
            return false;

    Integer digito1 = calcularDigito(cpf.substring(0,9), pesoCPF);
    Integer digito2 = calcularDigito(cpf.substring(0,9) + digito1, pesoCPF);
    return cpf.equals(cpf.substring(0,9) + digito1.toString() + digito2.toString());
}

}

qual erro?

ele simplesmente não chama a validação sabe, mas acho que estou fazendo certo, coloquei no evento action do botão, se eu tiver errado por favor me corrija.

mostra o código do seu botao