MySQL:@变量与变量。有什么关系呢?

MySQL:@变量与变量。有什么关系呢?

在另一个问题上,我贴出了一个人告诉我:

@variable

以及:

variable

在MySQL。他还提到了MSSQL如何具有批处理范围,MySQL如何具有会话范围。有人能为我详细说明一下吗?


青春有我
浏览 4795回答 3
3回答

蝴蝶刀刀

在MySQL@variable指示用户定义变量..你可以自己定义。SET @a = 'test';SELECT @a;在存储程序之外,variable,没有@,是一个系统变量你无法定义自己。此变量的作用域是整个会话。这意味着,虽然您与数据库的连接存在,但仍然可以使用该变量。这与MSSQL不同,MSSQL中的变量只能在当前一批查询中可用(存储过程、脚本或其他)。在同一会话中,它不会在不同的批处理中可用。
打开App,查看更多内容
随时随地看视频慕课网APP