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;
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;
解决方案 »
- 用存储过程怎么对这个表格进行添加呢?求教
- 用 PL/SQL Developer的 Text Importer导入数据到 Oracle数据库的问题
- 谁有http://www.oracle.com.cn/的注册邀请码
- 问一个数据查询的问题,比较急,谢谢指点
- 请教经验丰富的高手
- 一个关于CASE的问题.在线等.
- not in/not exists不好使了?
- 做“开发”还是做 市场“软件销售”
- 有关oracle表里内容的插入另一个表!!!急用!!!!谢谢!!!!!
- ORACLE练习题 求指教
- 急!!!!!!帮忙进来看一下关于返回数据行的问题1!!!!!
- 紧急求助,关于dbms_random.value
程序包。内置程序包是预先生成的、存储在数据库中、能在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初学者指南》