SQL Server DECLARE 语句详解:变量、表变量和游标
DECLARE 语句用于在 SQL Server 中声明变量、表变量或游标。
语法:
DECLARE variable_name datatype [DEFAULT initial_value]
- variable_name: 变量的名称,遵循标识符的规则。
- datatype: 变量的数据类型,例如 int、varchar、datetime 等。
- initial_value (可选): 变量的初始值。如果没有指定初始值,则变量将被赋予 NULL 值。
示例:
DECLARE @name VARCHAR(50)
SET @name = 'John Smith'
DECLARE @age INT DEFAULT 25
声明表变量示例:
DECLARE @employees TABLE (id INT, name VARCHAR(50), age INT)
INSERT INTO @employees (id, name, age)
VALUES (1, 'John Smith', 30), (2, 'Jane Doe', 25)
SELECT * FROM @employees
声明游标变量示例:
DECLARE employee_cursor CURSOR FOR
SELECT id, name FROM employees
OPEN employee_cursor
FETCH NEXT FROM employee_cursor
CLOSE employee_cursor
DEALLOCATE employee_cursor
在上述示例中,我们首先声明了一个名为 @employees 的表变量,然后使用 INSERT INTO 语句向表变量中插入数据,并使用 SELECT 语句检索表变量的内容。
接下来,我们声明了一个名为 employee_cursor 的游标变量,并使用 SELECT 语句将查询结果集赋给游标。然后,我们打开游标并使用 FETCH NEXT 语句获取游标中的下一行数据。最后,我们关闭游标并释放它所占用的资源。
原文地址: https://www.cveoy.top/t/topic/qn0m 著作权归作者所有。请勿转载和采集!