【发布时间】:2011-09-08 09:22:16
【问题描述】:
我有以下问题。
我想创建一个存储函数,将 entity_id 转换为相应的 sku
代码如下:
CREATE FUNCTION `id2sku`(`entity_id_in` INT)
RETURNS VARCHAR
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE returnvalue varchar(50);
SELECT `sku` INTO returnvalue FROM catalog_product_entity WHERE entity_id = entity_id_in LIMIT 1;
return returnvalue;
END
现在我的问题是,如果我触发查询,我会收到以下消息: [窗口标题] 错误
SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT' at line 3
我使用的数据库是 MySQL 5.0.51a
提前感谢您的想法。
【问题讨论】:
标签: mysql sql database stored-procedures stored-functions