MysqlMK 2019-04-06
代码如下:
DECLARE @VAR1 VARCHAR(1) DECLARE @VAR2 VARCHAR(2)
代码如下:
SELECT @VAR1='Y',@VAR2='N' -- 而SET要达到同样的效果,需要: SET @VAR1='Y' SET @VAR2='N' /* 说到这个,SQL内置的变量:@@ERROR 和 @@ROWCOUNT必须要在一句SQL语句中捕获。如果用set分两句来获取它们,将获取不完整,这时就应该用select来获取值。 */
代码如下:
----以下假定Permission表有多个IsRight记录 SELECT @VAR1 = IsRight FROM Permission --将取最后一个值 SET @VAR1 = IsRight FROM Permission --将报错
代码如下:
----以下假定Permission记录为空 SET @VAR1 = '初始值' SELECT @VAR1 = IsRight FROM Permission --此时@VAR1为'初始值' SET @VAR1 = (SELECT IsRight FROM Permission) --此时@VAR1为NULL
代码如下:
----以下假定Permission记录为空 SET @VAR1 = '初始值' SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此时@VAR1为NULL SET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL