2010-02-17 5 views
2

이 점점 문제가 실제 기능은 BEGINEND 사이에 더 많은 것이다 그러나 그것은 약자로, 심지어이 3 라이너가 작동하지 않습니다 MySQL의 워크 벤치 5.2.15이 MySQL 저장 함수의 문제점은 무엇입니까?

 
DELIMITER // 

CREATE 
    DEFINER=`potts`@`%` 
    FUNCTION 
     `potts`.`fn_create_category_test` (test_arg VARCHAR(50)) 
    RETURNS int 

BEGIN 

    DECLARE new_id int; 
    SET new_id = 8; 
    RETURN new_id; 

END//

에 적용하는 데.

감사합니다.

+3

어떤 오류 메시지가 표시됩니까? – Nifle

+0

그것은 나를 위해 작동합니다. 명백한 가능한 문제 : 데이터베이스'potts'가 존재합니까? 'fn_create_category_test' 함수가'potts'에 이미 존재하지 않습니까? 사용자'potts '가 존재합니까? 사용자'potts'는 데이터베이스'potts'에 함수를 만드는 데 필요한 권한이 있습니까? –

+0

예, 아니오, 예 및 예. 내가 그 버전의 버그에 빠뜨리고있어, 지금은 MySQL의 쿼리 브라우저에서 잘 실행됩니다 – Matthew

답변

1

DELIMITER $$ 나를 위해

CREATE FUNCTION `fn_create_category_test` (test_arg varchar(50)) 
    RETURNS INT 
BEGIN 

DECLARE new_id int; 
set new_id=8; 
return new_id; 
END $$ 

DELIMITER ; 

작품 좋은, DEFINER 치우는 시도?

관련 문제