问一下简单的存储过程问题
新建一张表,向表内插入若干记录(不少于10条),写一个存储过程
要求:
将该表内的记录翻倍,要求非主键字段均有与其一样的记录一条
这个存储过程不会写,谢谢那位高手写下。
问题点数:20、回复次数:3Top
1 楼yqwd911(windy)回复于 2006-07-04 09:20:03 得分 0
那主健要如何处理??
不是作业题吧?Top
2 楼StickJazz()回复于 2006-07-04 09:21:55 得分 0
是作业题,就要求这么做。Top
3 楼nolose(朔)回复于 2006-07-04 15:43:07 得分 0
CREATE OR REPLACE PROCEDURE double_data IS
v_deptno NUMBER(2);
v_dname VARCHAR2(14);
v_loc VARCHAR2(13);
CURSOR c_cursor IS
SELECT dname,loc FROM dept;
BEGIN
OPEN c_cursor;
LOOP
SELECT MAX(deptno)+1 INTO v_deptno FROM dept;
FETCH c_cursor INTO v_dname,v_loc;
EXIT WHEN c_cursor%NOTFOUND;
INSERT INTO dept VALUES(v_deptno,v_dname,v_loc);
END LOOP;
CLOSE c_cursor;
COMMIT;
END;Top




