当前位置:首页 > 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页
共分享92篇相关文档