【发布时间】:2021-11-18 13:56:38
【问题描述】:
我在 MariaDB 10.3.22 版本中尝试了很多方法来使用用户定义的变量。在我的应用程序中使用它失败后,我想尝试一个简单的例子:
DECLARE @EmpName1 NVARCHAR(50)
SET @EmpName1 = 'Ali'
PRINT @EmpName1
给出无法识别的语句类型。 (在位置 0 的“DECLARE”附近)
经过一番挖掘,我尝试在分隔符之间使用它并作为创建的函数:
DELIMITER //
CREATE FUNCTION test
DECLARE @EmpName1 VARCHAR(50)
SET @EmpName1 = 'Ali'
PRINT @EmpName1
END //
DELIMITER;
这给了
- 无法识别的数据类型。 (靠近位置 54 的“)”)
- 应为“RETURNS”关键字。 (靠近位置 110 的“END”)
我不知道问题出在哪里,因为据我所知,MariaDB 文档的语法相同。
谁能帮忙解决这个问题?我的最终目标是将查询的单个结果作为字符串分配给变量。
【问题讨论】: