突然遇到问题,求助。。。
小弟是新手,请高手帮忙,谢谢。。。
1. 请编写一个分页存储过程
2. 要求:
2.1. 表结构:自己写一个脚本,建立一张名为SQL001的表,表中需要有字段
id number 主键,从序列器sql001_seq中取值,从1开始
page number 非空,页码
2.2. 写一个存储过程,每执行一次向表中插入一条记录:id为直接从序列器中取,page为随机生成一个从1-20之间的数。
2.3. 后面插入的page不会与已插入的page重复。
2.4. 再写一个存储过程,循环往表中插入20条随机记录,即表中数据是:1-20随机排列的数据。
2.5. 再写一个存储,参数如下:
p_i_begin 输入,与表中page类型一样
p_i_end 输入,与表中page类型一样
p_o_flag 输出,VARCHAR2(2) 如果有输出结果则返回1,并在p_o_result中返回结果,如果没有结果或异常,则返回0,p_o_result返回空记录游标
p_o_result 输出,游标类型,用于返回查询结果集
功能:查询已插入page从小到大排列后,第p_i_begin到第p_i_end条记录。
2.6. 3个存储过程需要放在一个包中,包名自己定义。
2.7. 严格按照编码规范编码,代码需要有尽量多的注释。
3. 说明:
主要考核建表语句,序列器,基本包,存储过程,随机函数等知识
4.提示:
0-1之间随机数取法:dbms_random.value