易截截图软件、单文件、免安装、纯绿色、仅160KB

有关ORACLE根据动态表名查询返回结果集

有一个orcle过程
PROCEDURE PROC_AVG_F(cur_OUT OUT MYCURSOR,TABLE_NAME VARCHAR2,START_TIME VARCHAR2,END_TIME VARCHAR2 );  
过程的目的是想查询出 TABLE_NAME 表中 开始时间和结束时间段的所有信息
添加到结果集游标cur_OUT里面,我想问你的就是此查询语句该怎么和输入参数进行结合
下面是我已经完成的部分过程:
CREATE OR REPLACE PACKAGE SCOTT.PKG_AVG_F IS
  TYPE MYCURSOR IS REF CURSOR;
  PROCEDURE PROC_AVG_F(cur_OUT OUT MYCURSOR,TABLE_NAME VARCHAR2,START_TIME VARCHAR2,END_TIME VARCHAR2 );  
END;
/

CREATE OR REPLACE PACKAGE BODY SCOTT.PKG_AVG_F
IS
PROCEDURE PROC_AVG_F(cur_OUT OUT MYCURSOR,TABLE_NAME VARCHAR2,START_TIME VARCHAR2,END_TIME VARCHAR2 ) AS
BEGIN
OPEN cur_OUT FOR 
SELECT TO_CHAR(TRUNC(TO_DATE(D_TIME,'YYYY-MM-DD HH24:MI:SS'),'MI'),'YYYY-MM-DD HH24:MI:SS') D_TIME,
  TO_CHAR(AVG(F_COMPONENTCODE),'fm9999999990.00') F_COMPONENTCODE 
  from || TABLE_NAME || 
  WHERE TO_CHAR(TRUNC(TO_DATE(D_TIME,'YYYY-MM-DD HH24:MI:SS'),'MI'),'YYYY-MM-DD HH24:MI:SS') 
  BETWEEN '2010-04-04 02:01' AND '2010-04-04 02:06' 
  GROUP BY TO_CHAR(TRUNC(TO_DATE(D_TIME,'YYYY-MM-DD HH24:MI:SS'),'MI'),'YYYY-MM-DD HH24:MI:SS') 
  ORDER BY TO_CHAR(TRUNC(TO_DATE(D_TIME,'YYYY-MM-DD HH24:MI:SS'),'MI'),'YYYY-MM-DD HH24:MI:SS') ;


相关问答:

Oracle离线访问---求助 - Oracle / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

求一sql语句 - Oracle / 开发

两个表
请看 "Persons" 表:
name banji shunxu
yiyang 01 1
yiyang 02 1
lili 01 2
  
接下来请看 "xueke" 表:
name kemu shunxu
yiy ......

java和oracle - 挨踢职涯 / 才入职场

本人现在学oracle 算是刚刚入一半门 以后还要学java 各位大侠oracle好入手还是java好入手啊 以后那个方面发展会好些
,我暂时有个想法想好好学习一下数据库以后往这方便发展,毕竟数据库跟新换代没有java那么快,不 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号