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
'programing' 카테고리의 다른 글
유성에서 mongodb skip()와 limit()를 사용하는 방법은 무엇입니까? (0) | 2023.07.06 |
---|---|
루비로 된 디렉토리에서 모든 파일을 요구하는 가장 좋은 방법은 무엇입니까? (0) | 2023.07.06 |
Firestore 루트 컬렉션의 모든 문서 및 하위 컬렉션 가져오기 (0) | 2023.07.06 |
SQL Server의 모든 데이터베이스 테이블 간의 관계 파악 (0) | 2023.07.06 |
오라클 테이블에 자동으로 날짜 채우기 (0) | 2023.07.06 |