programing

MySqlariaDB CREATE FUNCTION DELMITER가 작동하지 않습니다.근처에 오류가 있습니다.

bestprogram 2023. 7. 6. 22:23

MySqlariaDB CREATE FUNCTION DELMITER가 작동하지 않습니다.근처에 오류가 있습니다.

나는 미쳐가고 있습니다.나는 이 코드에 무슨 문제가 있는지 모릅니다. 나는 그 코드에서 아무 문제가 없다고 봅니다. 하지만 그것은 내가 "끝" 뒤에 $$를 넣을 때마다 같은 오류를 계속 읽었습니다. 제발 남자들을 도와주세요...여기 제 코드가 있습니다.

DELIMITER $$
CREATE FUNCTION fungsi1 (a int)
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE nilaiasal INT;
DECLARE teks VARCHAR(50);
SET nilaiasal = a * a;
IF nilaiasal > 100 THEN
SET teks  = 'LEBIH DARI SERATUS';
ELSEIF nilaiasal < 100 THEN
SET teks  = 'KURANG DARI  SERATUS';
INSERT INTO table1 (dataone,datatwo) VALUES(a,teks);
SELECT * FROM table1;
RETURN (nilaiasal);
END $$
DELIMITER ;

그리고 오류는 이것입니다.

오류 1064(42000):SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 15행의 "" 근처에서 사용할 올바른 구문을 확인하십시오.

제발 도와주세요.create functions 오류를 찾아봤는데 ' 근처에 문제가 있는 사람이 없었습니다.

결과 집합을 반환하려면 함수 대신 저장 프로시저를 사용하는 것이 좋습니다.

누락되었습니다.END IF;Ergest Basha가 제안한 대로 허용되지 않는 함수에서 결과 집합을 반환하려고 합니다.

언급URL : https://stackoverflow.com/questions/72198036/mysql-mariadb-create-function-delimiter-doesnt-work-has-error-near