DECLARE  --声明未命名的程序块
 erec emp%ROWTYPE;--定义变量erec,其数据类型与emp表的字段的类型相同,是一个记录值 
BEGIN
 SELECT * INTO erec FROM emp  WHERE empno=&雇员编号; 
 --查询 empno为 变量值 &雇员编号 的记录,将值赋给erec这个变量
 DBMS_OUTPUT.PUT_LINE('EmpNo' || ' ' || 'Ename' || ' '|| 'Job' || ' ' || 'Manager' || ' ' || 'HireDate' || ' ' || 'Salary' || ' ' || 'Commision' || ' ' || 'DeptNo');
 --利用DBMS_OUTPUT这个系统程序包中的PUT_LINE函数输出你的查询结果到屏幕上
 DBMS_OUTPUT.PUT_LINE(erec.ename || ' ' || erec.job || '  ' || erec.mgr || '  ' ||erec.hiredate || '  ' || erec.sal || '  ' || erec.comm || '  ' || erec.deptno);
--功能同上
END;

解决方案 »

  1.   

    O r a c l e给开发者提供了更容易的工具集合。其中一个例子就是有许多适合编程人员的内置
    程序包。内置程序包是预先生成的、存储在数据库中、能在P L / S Q L代码块中调用的根据需求
    可以传递参数的程序,它们用来完成下面的各种任务:
    • 把结果输出到终端窗口( d b m s _ o u t p u t )。
    • 直接从操作系统文件读写数据( u t l _ f i l e )。
    • 执行动态的S Q L ( d b m s _ s q l )。
    下面是在一个无名块和一个存储过程的例子。
    - -无名块
    d e c l a r e
    . . .
    b e g i n
    . . .
    e n d ;
    - -存储过程
    create or replace p r e c o d u r e _ n a m e
    a s
    - -声明部分自动跟着a s语句而不需要编码
    . . .
    . . .
    b e g i n
    . . .
    . . .
    e x c e p t i o n
    . . .
    . . .
    e n d ;
    /
    a s
    /
    ----以上资料摘 自《ORACLE 8初学者指南》