使用DECLARE的未知系统变量

Jac*_*oer 2 mysql sql

我有以下MySQL查询.

DECLARE RecCount Int Default 0;
SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到以下错误:

Error Code: 1193. Unknown system variable 'RecCount'
Run Code Online (Sandbox Code Playgroud)

所以,我用Google搜索"在MySQL中声明变量".似乎每个人都使用DECLARE:

我不明白为什么我的查询不执行.

我正在使用MYSQL WORKBENCH 6.0 CE,我最终想在PHP中执行此查询.

编辑:
我使用默认值为0.如果我删除默认值0,并将查询更改为我在下面写的内容,它将执行.但它仍然没有像它应该保存的结果!

SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
SELECT RecCount;
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 5

您必须在过程或函数中运行该代码.

如果使用控制语句,则必须在函数或过程中使用它们.

MySQL支持IF,CASE,ITERATE,LEAVE LOOP,WHILE和REPEAT结构,用于存储程序中的流控制.

资源