日期:2014-05-17 浏览次数:21042 次
----------------新建测试表
CREATE TABLE tmp_user_2(student_id NUMBER,Course VARCHAR2(100));
----------------第一部分测试数据
INSERT INTO tmp_user_2 VALUES(1, '语文');
INSERT INTO tmp_user_2 VALUES(1, '数学');
INSERT INTO tmp_user_2 VALUES(2, '英语');
INSERT INTO tmp_user_2 VALUES(3, '语文');
INSERT INTO tmp_user_2 VALUES(3, '英语');
COMMIT;
----------------行转动态列存储过程
CREATE OR REPLACE PROCEDURE P_tmp_user_2 IS
V_SQL VARCHAR2(2000);
CURSOR CURSOR_1 IS
SELECT DISTINCT T.Course FROM tmp_user_2 T ORDER BY Course;
BEGIN
V_SQL := 'SELECT student_id';
FOR V_XCLCK IN CURSOR_1 LOOP