解决方案 »
- 疑问---表空间块的管理方式到底如何决定???
- 基于Oracle下航空系统之QAR数据库应用系统实例开发,招人团购啦!
- 求oracle K-MEANS算法
- 紧急求助!!各高手请帮忙!!
- 救命呀!我的硬盘被格式化啦!我用恢复软件恢复出了DMP文件,可导不进数据库呀!
- 求教:在线急等!!!oracle 8 的连接问题。。。
- 谁有关于 SQL Reference 的书籍????
- 请看看下面的SQL帮忙优化一下,谢谢大家!!!
- 在windows2000的服务中把oracle数据库服务停止后,如何用命令启动?????急
- Oracle for Linux于商业版本差别在哪里?
- 关于guid的问题
- 这样能设置为外键吗
相同类型的没在一列,我解决不了...
CREATE OR REPLACE PROCEDURE P_tmp_tb IS
V_SQL VARCHAR2(2000);
CURSOR CURSOR_1 IS
SELECT DISTINCT T.LXMC FROM tmp_tb1 T ORDER BY LXMC;
BEGIN
V_SQL := 'SELECT BM';
FOR V_XCLCK IN CURSOR_1 LOOP
V_SQL := V_SQL || ',' || 'SUM(DECODE(LXMC,''' || V_XCLCK.LXMC ||
''',JE,0)) AS ' || V_XCLCK.LXMC;
END LOOP;
V_SQL := V_SQL || ' FROM tmp_tb1 GROUP BY BM';
--DBMS_OUTPUT.PUT_LINE(V_SQL);
V_SQL := 'CREATE OR REPLACE VIEW tmp_tb2 AS ' || V_SQL;
--DBMS_OUTPUT.PUT_LINE(V_SQL);
EXECUTE IMMEDIATE V_SQL;
END;
你把表名替换一下,然后编译,然后执行看看就是了啊