Plsql 如何从pl/sql游标打印值?

Plsql 如何从pl/sql游标打印值?,plsql,oracle11g,Plsql,Oracle11g,我已经尝试了以下代码,根据从光标获得的值打印每个或一些细节,但我不能,有人能帮我吗 set serveroutput on declare d_id number; temp_tab VARRAY; cursor c1 is select * from(select d.department_ID, `enter code here`d.department_name,count(d.department_name) cnt from employees e,depart

我已经尝试了以下代码,根据从光标获得的值打印每个或一些细节,但我不能,有人能帮我吗

set serveroutput on

declare
d_id number;
temp_tab VARRAY;
cursor c1 is select * from(select d.department_ID,            `enter code here`d.department_name,count(d.department_name) cnt from employees e,departments d where e.department_id=d.department_id group by d.department_ID, d.department_name) where cnt>=5;

begin
open c1;

for i in c1
loop
    select e.first_name,d.department_id,d.department_name into temp_tab from employees e,departments d where d.department_id=i.department_ID;
end loop;

close c1;
end;

使用您的字段(例如,名字、部门id、部门名称)创建Oracle对象以下是链接:

然后将查询选择到该对象中。假设对象名是my_对象。然后打印对象元素

dbms_output.put_line('First Name :'||my_object.first_name||' Department: '||my_object.department_id||' Department Name: ' || my_object.department_name);

如果我理解您的问题,这应该可以满足您的要求。

是。如果要打印ant元素值,请在变量中选择元素值

然后使用以下选项打印元素值:

dbms_output.put_line('Variable value= ' ||  Variable_name );
在代码中,您正在使用集合变量并将值提取到集合中。 然后,要打印对象元素,请执行以下操作:

dbms_output.put_line('First Name :'||object_name.first_name);
如果您正在PLSQL中使用记录变量,请使用以下方法:然后声明记录类型变量,然后获取该变量,然后显示variable.column

DECLARE
  TYPE t_name IS RECORD(
     first_name employees.first_name%TYPE,
     last_name  employees.last_name%TYPE
  );
  r_name   t_name; -- name record
  n_emp_id employees.employee_id%TYPE := 200;
BEGIN
  SELECT first_name,
         last_name
  INTO r_name
  FROM employees
  WHERE employee_id = n_emp_id;
  -- print out the employee's name
  DBMS_OUTPUT.PUT_LINE(r_name.first_name || ',' || r_name.last_name );
END;

是的,我现在只想这样做!但我仍然得到编译错误!这是我的代码:ORA-06550:第13行,第67列:PLS-00330:类型名称或子类型名称的无效使用ORA-06550:第13行,第124列:PL/SQL:ORA-00904::无效标识符ORA-06550:第13行,第8列:PL/SQL:SQL语句忽略06550。00000-“行%s,列%s:\n%s”*原因:通常是PL/SQL编译错误*操作:类型cust\u dept IS RECORD(dept\u id dept.department\u id%TYPE,dept\u name dept.department\u name%TYPE,emp\u name emp.first\u name%TYPE);这是我保存数据的记录。我说得对吗?那么你是如何显示数据的