社区
MS-SQL Server
帖子详情
select @variable
cvinx
2003-05-20 09:05:38
t-sql 里面select 直接加变量后面什么也不加是什么意思
例如select @returnvalue
...全文
99
7
打赏
收藏
select @variable
t-sql 里面select 直接加变量后面什么也不加是什么意思 例如select @returnvalue
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-05-20
打赏
举报
回复
显示这个变量的值
select 1,2,3,'大力',@aaa
cvinx
2003-05-20
打赏
举报
回复
但在oracle中无法使用阿
DECLARE
v_RtnValue NUMBER;
BEGIN
v_RtnValue := 1;
SELECT v_RtnValue FROM dual;
END;
提示需要一个into语句
愉快的登山者
2003-05-20
打赏
举报
回复
select @returnvalue
显示变量@returnvalue的值。
psxfghost
2003-05-20
打赏
举报
回复
帮助中的东东:
语法
SELECT { @local_variable = expression } [ ,...n ]
参数
@local_variable
是给其赋值的声明变量。
expression
是任何有效的 Microsoft® SQL Server™ 表达式,包括标量子查询。
注释
SELECT @local_variable 通常用于将单个值返回到变量中。例如,如果 expression 为列名,则返回多个值。如果 SELECT 语句返回多个值,则将返回的最后一个值赋给变量。
如果 SELECT 语句没有返回行,变量将保留当前值。如果 expression 是不返回值的标量子查询,则将变量设为 NULL。
在第一个示例中,将变量 @var1 赋给 Generic Name 作为它的值。在 Customers 表中不存在为 CustomerID 指定的值,因此对该表的查询不返回行。该变量将保留 Generic Name 值。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 = CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA'
SELECT @var1 AS 'Company Name'
结果如下:
Company Name
----------------------------------------
Generic Name
在下例中,子查询用于给 @var1 赋值。为 CustomerID 请求的值不存在,因此子查询不返回值并将该变量设为 NULL。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 =
(SELECT CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA')
SELECT @var1 AS 'Company Name'
结果如下:
Company Name
----------------------------
NULL
一个 SELECT 语句可以初始化多个局部变量。
说明 也不能使用包含变量赋值的 SELECT 语句执行规范结果集检索操作。
a1n1
2003-05-20
打赏
举报
回复
就是查看一下@returnvalue的返回值。
mjhnet
2003-05-20
打赏
举报
回复
类似于oracle的虚表
select @变量 from dual
a1n1
2003-05-20
打赏
举报
回复
declare @returnvalue int
set @returnvalue=1
select @returnvalue
结果:
(无列名)
-----------------
1 1
执行“
select
@@tx_isolation;”时出现Unknown system
variable
‘tx_isolation‘报错
今天在datagrip中执行
select
@@tx_isolation;命令时出现 [HY000][1193] Unknown system
variable
'tx_isolation’错误 解决方法: 在Mysql8中,tx_isolation变量已修改为transaction_isolation 执行结果: 同时,修改事务隔离级别的操作可以修改为 SET transaction_isolation = 'READ-UNCOMMITTED'; 或 SET SESSION transaction_isol
select
top @
variable
select
TOP @PAGE_SIZE * from callsrecords where ctx_id=@CTX and start_time>=@START_TIME and start_time
MySQL 变量
创建用户定义的变量,请使用格式@
variable
_name,其中
variable
_name包含字母数字字符。从MySQL 5.7.5开始,用户定义变量的最大长度为64个字符 用户定义的变量不区分大小写。这意味着@id和@ID是一样的 赋值 方式1 SET SET @
variable
_name := value; # or SET @
variable
_name = value; SET @num = 2;
SELECT
@num as test; 方式2
SELECT
语句 在这种情况下,必须使用
事务隔离级别,执行“
select
@@tx_isolation;”时出现ERROR 1103 (HY000):Unknown system
variable
‘tx_isolation‘
在Mysql8中,tx_isolation变量已修改为transaction_isolation 同时,修改事务隔离级别的操作可以修改为 SET transaction_isolation = ‘READ-UNCOMMITTED’; 或 SET SESSION transaction_isolation = ‘READ-UNCOMMITTED’;
数据库中的变量@
variable
最近在研究mysql数据库的存储过程,在网上的一些教程中看到多处用到set @xxx 来设置一些变量。有必要记录一下 例如: mysql> SET @p_in=1; Query OK, 0 rows affected mysql> CALL demo_in_parameter(@p_in); +------+ | p_in | +------+ | 1 | +--...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章