举个Oracle的bulk collect into的例子
时间: 2024-03-11 14:49:20 浏览: 57
bulk collect 使用实例
以下是一个Oracle的bulk collect into的例子:
```
DECLARE
TYPE emp_tab_type IS TABLE OF employees%ROWTYPE;
emp_tab emp_tab_type;
BEGIN
SELECT *
BULK COLLECT INTO emp_tab
FROM employees
WHERE hire_date > SYSDATE-365;
FOR i IN emp_tab.FIRST .. emp_tab.LAST LOOP
DBMS_OUTPUT.PUT_LINE(emp_tab(i).employee_id || ' ' || emp_tab(i).first_name || ' ' || emp_tab(i).last_name);
END LOOP;
END;
```
在这个例子中,我们定义了一个叫做emp_tab_type的记录类型,它包含了employees表的所有列。接着,我们定义了一个名为emp_tab的emp_tab_type类型的变量。
然后,我们使用SELECT语句来选择所有入职日期在一年内的员工,并将它们收集到emp_tab变量中。这就是一个bulk collect into的例子。
最后,我们使用一个FOR循环来遍历emp_tab中的每个员工,并将他们的ID、名字和姓氏打印出来。
阅读全文