pl/sql显示游标 插入记录
时间: 2023-05-28 22:07:47 浏览: 116
PLSQL使用游标
下面是一个示例代码,展示如何使用PL/SQL显示游标并插入记录:
DECLARE
CURSOR emp_cur IS
SELECT employee_id, first_name, last_name
FROM employees
WHERE department_id = 80;
v_emp_id employees.employee_id%TYPE;
v_first_name employees.first_name%TYPE;
v_last_name employees.last_name%TYPE;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur INTO v_emp_id, v_first_name, v_last_name;
EXIT WHEN emp_cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_emp_id || ' ' || v_first_name || ' ' || v_last_name);
INSERT INTO new_employees(employee_id, first_name, last_name)
VALUES(v_emp_id, v_first_name, v_last_name);
END LOOP;
CLOSE emp_cur;
END;
在这个示例中,我们定义了一个游标emp_cur,它选择了员工表中部门ID为80的员工的ID、名和姓。然后我们使用OPEN语句打开游标,LOOP和FETCH语句循环遍历游标中的记录,并将记录的每个字段存储到对应的变量中。我们还使用DBMS_OUTPUT.PUT_LINE语句在控制台上显示每个员工的信息。最后,我们使用INSERT语句将记录插入到新员工表中,并使用CLOSE语句关闭游标。
请注意,此代码仅供示例目的。实际上,您可能需要更多的错误处理和逻辑来处理游标中的记录。
阅读全文