创建游标,逐行显示Customer表的记录,并用WHILE结构来测试@@Fetch_Status的返回值。输出格式如下: '客户编号'+'-----'+'客户名称'+'----'+'客户住址'+'-----'+'客户电话'+'------'+'邮政编码'
时间: 2024-12-10 17:27:02 浏览: 12
在SQL中,创建游标并逐行遍历数据通常用于存储过程或查询中,以便按需处理大量数据。对于显示`Customer`表的记录,你可以编写如下的T-SQL(适用于SQL Server)或PL/SQL(适用于Oracle等数据库系统)代码:
```sql
DECLARE @cursor CURSOR FOR
SELECT CustomerID, CustomerName, Address, PhoneNumber, PostalCode
FROM Customer;
DECLARE @row_num INT = 1;
OPEN @cursor;
FETCH NEXT FROM @cursor INTO @customer_id, @customer_name, @address, @phone_number, @postal_code;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT N'客户编号: ' + CAST(@customer_id AS VARCHAR) + '-----' + N'客户名称: ' + @customer_name + '----' + N'客户住址: ' + @address + '-----' + N'客户电话: ' + @phone_number + '------' + N'邮政编码: ' + @postal_code;
FETCH NEXT FROM @cursor INTO @customer_id, @customer_name, @address, @phone_number, @postal_code;
END
CLOSE @cursor;
DEALLOCATE @cursor;
--
阅读全文