【发布时间】:2010-11-19 00:36:25
【问题描述】:
修改。
DROP FUNCTION IF EXISTS PersonName;
DELIMITER |;
CREATE FUNCTION PersonName( personID SMALLINT )
RETURNS CHAR(20)
BEGIN
DECLARE pname CHAR(20) DEFAULT '';
SELECT name INTO pname FROM family WHERE ID=personID;
RETURN pname;
END;
|
DELIMITER ;
这段代码有什么问题?我收到以下错误。
您的 SQL 查询中似乎有错误。 MySQL服务器错误 下面的输出,如果有的话,可以 还可以帮助您诊断 问题
错误:未知标点字符串@ 102 力量:|; SQL: 删除函数如果 EXISTS PersonName;# MySQL 返回一个 空结果集(即零行)。
分隔符 |;分隔符 |;分隔符 |; 分隔符 |;分隔符 |;分隔符 |; 分隔符 |;
SQL 查询:
分隔符 |;
MySQL 说:文档 #1064 - 您的 SQL 语法有错误;检查手册 对应你的 MySQL 服务器 使用正确语法的版本 'DELIMITER |' 附近在第 1 行
【问题讨论】:
-
基础,提示:你必须转义像这样\#1064的#(哈希)符号,否则你发布的文本会被格式化为一个标题。
标签: mysql