pl / sql显示表的所有列

时间:2015-01-12 08:51:17

标签: plsql

employee table schema

employee(id, name, company, salary);
创建

过程以显示所有列值

create or replace procedure p1
IS
BEGIN
  select * from employee;
END;
/

exe p1;

但是,这不显示数据。

1 个答案:

答案 0 :(得分:2)

您的PL / SQL块无效,甚至无法运行。您需要将数据返回给客户端,或者如果您使用SQL * Plus使用dbms_output.put_line来打印查询结果集。

create or replace procedure p1
IS
BEGIN
  DBMS_OUTPUT.ENABLE;
  FOR emp_rec in select * from employee LOOP
     dbms_output.put_line('EMployee id: || emp_rec.emp_id || ' Name: ' || emp_rec ename);
  END LOOP
END;
/

适当更改列名