Position/位置: 首页 - 实验四:基本PLSQL程序设计

登录|注册

提示: 分享上传文档前请先登录!

实验四:基本PLSQL程序设计

免费下载-+

实验四:基本PLSQL程序设计

实验四:基本PLSQL程序设计

实验四:基本PL/SQL程序设计

1.实验目的

掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等等。

2.实验内容

在实验二中通过外部表,建立了DBLP测试数据的四个表,把文件中数据导入Oracle数据库,但是这四个表还没有主键、外键约束。由于表中已经导入了数据,而数据之间已经存在了不一致性的问题,使得部分表的主键和外键约束不能建立!本实验就是要设计PL/SQL程序处理数据中的不一致性问题,使得数据保持完整性约束,最终可以建立所有四个表的主键和外键约束。

以FACULTY用户登录连接数据库,完成如下实验。

(1)设计一个匿名PL/SQL程序块,不使用游标,实现对DBLP测试数据的

四个表去除重复元组数据(重复的数据必须留一条记录,而不能把重复的

记录都删除),从而建立其PRIMARY KEY约束。

DECLARE

BEGIN

DELETE FROM test

WHERE rowid not in

(SELECT min(rowid)

FROM test

GROUP BY paperid);

END;

其中,test表为和paper表拥有一样的数据

(2)使用游标,实现(1)的功能。

DECLARE

var_paperid test.paperid%TYPE;

CURSOR test_cursor

IS

SELECT paperid

FROM test

GROUP BY paperid

HAVING count(paperid)>1;

BEGIN

OPEN test_cursor;

LOOP

FETCH test_cursor INTO var_paperid;

EXIT WHEN test_cursor%NOTFOUND;

DELETE FROM test

WHERE paperid = var_paperid and rowid <>

(SELECT min(rowid)

FROM test

第1页/共2页

实验四:基本PLSQL程序设计相关搜索关键词

实验四:基本PLSQL程序设计相关文档

推荐阅读