2014-09-17 3 views
3
에 기본 저장된 프로 시저를 만들 수 없습니다

MariaDB 페이지의 문서화 된 저장 프로 시저 나를 위해 실행하는 데 실패는 MariaDB

다음과 같은 오류 :

https://mariadb.com/kb/en/mariadb/documentation/sql-commands/data-definition/create/create-procedure/

DELIMITER // 

CREATE PROCEDURE simpleproc (OUT param1 INT) 
BEGIN 
    SELECT COUNT(*) INTO param1 FROM t; 
END; 
// 

나는이 오류 보고되었습니다 : SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 'DELIMITER // CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN SELECT COUNT'(1 줄에서 시작) SQL 구문에 오류가 있습니다. 귀하의 MySQL 서버 버전에 해당하는 설명서를 확인하여 1 행에서 'END'근처에서 사용할 올바른 구문을 찾으십시오. SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문이 1 행에서 '//'근처에 있는지 확인하십시오.

무엇이 잘못 되었나요?

+0

귀하의 SQL 나를 위해 작동합니다. 너 어떻게 지내니? – Pasi

+0

관리자에게 연락 한 db의 사용자 정의 설치로 밝혀졌습니다. 아직 작동하지 않지만 거기에 도착. –

+0

프로 시저를 만드는 동안 나에게도 오류가 발생했지만 프로 시저가 만들어지고 원활하게 작동합니다. MariaDB 버그? – IRvanFauziE

답변

1

스크립트의 끝에 다음 문을 추가합니다 : 명령 행 (예를 들어, "MySQL의 -uroot DBNAME DELIMITER ;

DELIMITER // 

CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN 
    SELECT COUNT(*) INTO param1 FROM t; 
END; 
// 
DELIMITER ;