我在表中有一个名为'type'的字段/列,其枚举数据类型,我希望对PL-SQL函数使用类似类型的参数。
我可以将枚举作为函数参数传递吗?
我已经尝试过以下函数(对于mySQL),但是它确实接受枚举作为函数的参数/参数。
CREATE FUNCTION `save_type` (type('new', 'existing', 'xyz') IN enum)
RETURNS INTEGER
BEGIN
RETURN 1;
END
函数参数必须是MySQL数据类型。不支持ENUM
。
[建议您完全远离ENUM
。请使用单独的表格作为可读值,因此以后可以根据需要进行更改,而不会造成很大麻烦。
您可以对函数参数使用ENUM类型,但是MySQL的语法错误。
此作品:
CREATE FUNCTION `save_type` (type enum('new', 'existing', 'xyz'))
RETURNS INTEGER
DETERMINISTIC
BEGIN
RETURN 1;
END
差异:
enum
关键字后列出枚举值。IN
与OUT
参数没有选项。DETERMINISTIC
,NO SQL
或READS SQL DATA
之一声明函数。