Halo Tech

Halo数据库实现Mysql用户变量(自我尝试版)

Image
Image

       Mysql用户变量存在于整个会话,在任何可以使用表达式的SQL语句中都能使用。使用及实现情况如下:

1.使用SET语句设置用户变量

(1)简单变量设置

Mysql:

Image

Halo:

Image

(2)使用子查询设置变量

Mysql:

Image

Halo:

Image

2.使用用户变量

(1) 用于where表达式

Mysql:

Image

Halo:

Image

(2)用于limit

Mysql:

Image

Halo:

Image

  当前尝试实现的用户变量,只能用于部分场景,需要根据不同的上下文对用户变量的使用进行检查,当用户变量当作出参用于存储过程时,也需要对内核中与存储过程有关的代码进行调整。

end

Image

微信号|Halo Tech