02 Oracle 习题集(V4)

发布时间 : 星期二 文章02 Oracle 习题集(V4)更新完毕开始阅读

Oracle习题集 北京融信学唐科技有限公司

存储过程代码:

create or replace procedure pro_customer As

p_oID number(10); p_odate VARCHAR2(20); BEGIN

EXECUTE IMMEDIATE 'TRUNCATE TABLE customer1'; EXECUTE IMMEDIATE 'TRUNCATE TABLE order2'; INSERT INTO customer1 select seq_cu.nextVal,c.cname from tab,col c; INSERT INTO order2

Select seq_cu.nextVal,to_char(SYSDATE,'yyyy')||trim(seq_cu.NEXTVAL) from dual;

Select orID,ordate INTO p_oID,p_odate

from(select orID,ordate from order2 order by dbms_random.VALUE ) WHERE rownum<=5; END ;

5. 什么是函数,函数和存储过程有什么区别。

函数用于返回特定数据。执行时得找一个变量接收函数的返回值; 区别:

函数是作为表达式的一部分调用,可以放在SQL语句中;必须在规说明中包含RETURN子句,要返回单个值,必须包含至少一条RETURN语句。 存储过程是PL/SQL执行语句,不包含RETURN子句,不返回任何值,可以包含RETURN子句,但是与函数不同,它不用于返回值。 6. 定义一个函数,根据员工编号返回员工姓名。

CREATE OR REPLACE FUNCTION f_name(emp_no NUMBER) RETURN VARCHAR AS

emp_name varchar2(10);

第29页 共32页

Oracle习题集 北京融信学唐科技有限公司

BEGIN

SELECT ename INTO emp_name FROM emp WHERE empno=emp_no; RETURN emp_name; END;

SELECT f_name(7788) FROM dual;

第30页 共32页

Oracle习题集 北京融信学唐科技有限公司

第11章 数据库高级

1. JOB的作用是什么。

oracle提供的一个定期执行某个存储过程或者包体的功能。 2. 编写一个JOB,定时一分钟向一个表中插入一条数据,数据任意。 create or replace procedure pro_emp is begin

delete from emp where empno=7788; commit;

insert into emp(empno) values(7788); commit; end;

call pro_emp();

DECLARE Jobid NUMBER; BEGIN

Dbms_Job.Submit(Jobid, 'pro_emp;',

To_Date('20150131 1608', 'yyyymmdd hh24mi'), 'SYSDATE+1/1440'); END;

3. 请说出6种数据库优化方法。

第31页 共32页

Oracle习题集 北京融信学唐科技有限公司

第12章 数据库设计

1. 什么是E-R图,什么是概念模型,什么是物理模型。他们之间有什么区别。 2. 新闻系统。新闻要有标题、副标题、新闻内容、发布日期、作者、新闻分类。新闻分类包括:社会、体育、娱乐、财经等,不限个数。 3. 知识库管理系统,知识要有分类。

4. 产品管理系统,产品和产品分类。例如下面的产品信息:

产品分类 语音产品 产品 本地电话 长途电话 ATM DDN 短信 增值产品 移动秘书 来电显示 呼叫转移 5. 订单系统,客户、产品、订单。

6. 企业组织结构管理系统,公司、部门、员工,部门有子部门,员工有上级经理。 7. 权限系统,包括用户、角色、功能。

数据产品 第32页 共32页

联系合同范文客服:xxxxx#qq.com(#替换为@)