저장 프로 시저를 만들려고하는데 계속 오류가 발생합니다.
# 1064-SQL 구문에 오류가 있습니다. 3 행의 'NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT' 'B'근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.
내 SQL은 다음과 같습니다.
DELIMITER $$
CREATE FUNCTION `prodcat_descendants` (idcat INTEGER(11) )
RETURNS VARCHAR
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
RETURN (select GROUP_CONCAT(DISTINCT id_category SEPARATOR ',') from cms_prodcategories where id_parent=idcat and active='1');
END$$
DELIMITER를 포함하려고했지만 결과가 없습니다. 나는 문제가 따옴표에 있을지도 모른다고 생각한다. 누군가가 해결책을 지적 할 수 있습니까? 감사!
MySQL 버전 5.5
프로 시저의 return 문에 varchar 길이가 필요합니다.
RETURNS VARCHAR(1024)
그래서 절차는
DELIMITER $$
CREATE FUNCTION `prodcat_descendants` (idcat INTEGER(11) )
RETURNS VARCHAR(1024)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
RETURN (select GROUP_CONCAT(DISTINCT id_category SEPARATOR ',') from cms_prodcategories where id_parent=idcat and active='1');
END; $$
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다