我想查一个表的某几列,
select 列1,列2 from 表1 
如果在C# 我把查出的 结果放到 dataset 里
以便继续程序往下处理这些数据但是如果是在 SQL语句 里呢,我在 oracle 里的 JOB 里需要写 
如何把查询结果装在一个变量里呢或哪里以供使用

解决方案 »

  1.   

    查询语句有必要写在job里?建个视图就行了吧
      

  2.   

    预置的组合查询条件可放在视图中,从视图中得到结果并处理。如果是在业务点才出现的查询条件,那就将结果放到内存中。至于说job,没理解LZ为何要写JOB
      

  3.   

    就是我现在要在JOB 里写个算法,就是每天晚上 8点我要执行JOB ,计算一天的停止时间。
    表里字段有 “开始停止时间”,“结束停止时间”
    停止时间有 开始停止时间和结束停止时间。有可能一天挺几次,也有可能一天一直停着
    我得判断,首先判断今天有没有 开始停止时间,如果有,说明今天停止了,那么就查找结束停止时间,如果有还要判断几次,这个我说的有点乱,我在C# 的程序里实现 了,但是现在要求在 数据库里做,我SQL 语句不太了解
      

  4.   


    静态查询使用view就而已了动态查询使用动态sql把值取到变量里就可以了。
      

  5.   

    属于动态查询
    但现在不是单个的值,是好几条记录,就相当于一个 dataset。这样如何赋给变量啊,是 建个数组吗
      

  6.   

    将你的逻辑写在过程里面,用job去调用过程
      

  7.   

    可以用复合变量
    也就是TYPE语法是这样的:  TYPE R_NAME IS RECORD(
        name           varchar2(200),
        inc_reward     number(4),
        cuntion_reward number(4));
    也就是说申明了一个名字:R_NAME的记录。里面有三个变量。
    用这样的方法就可以把数据库里的数据一条条的进行处理了。。