plsql 建立一个record 然后循环record
时间: 2024-10-10 13:01:50 浏览: 12
在Oracle PL/SQL中,你可以通过`STRUCTURED TYPE`(结构体类型)来定义一个记录(Record)。结构体类型允许你在数据库存储自定义的对象集合,类似于其他语言中的结构体或对象。首先,你需要创建一个结构体类型,然后声明一个该类型的变量用于存放数据,接着可以使用循环来遍历这个记录。
下面是一个简单的例子:
```plsql
CREATE OR REPLACE TYPE My_Record AS OBJECT (
Name VARCHAR2(50),
Age NUMBER,
Address VARCHAR2(100)
);
DECLARE
my_record_table My_Record TABLE OF 3 INDEX BY PLS_INTEGER; -- 创建一个包含三个元素的记录表
i NUMBER;
BEGIN
-- 初始化记录表
FOR i IN 1..3 LOOP
my_record_table(i) := My_Record'(Name => 'Record '||i', Age => i, Address => 'Address '||i');
END LOOP;
-- 使用FOR LOOP遍历记录表
FOR r IN my_record_table LOOP
DBMS_OUTPUT.PUT_LINE(r.Name || ', ' || r.Age || ', ' || r.Address);
END LOOP;
END;
/
```
在这个例子中,我们创建了一个`My_Record`类型,并初始化了一个含有三个元素的记录表`my_record_table`。然后使用`FOR LOOP`逐个输出每个记录的字段。
阅读全文