Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查找未更新的记录?_Sql_Oracle_Plsql_Oracle9i - Fatal编程技术网

Sql 查找未更新的记录?

Sql 查找未更新的记录?,sql,oracle,plsql,oracle9i,Sql,Oracle,Plsql,Oracle9i,如何找出哪些记录已处理,哪些未处理 例如: update oppar set oppar_run_mode = 0, oppar_run_time = 0, oppar_interval_ind = 'N' , oppar_destination = '', oppar_run_date ='', oppar_run_interval='' where (oppar_job_name = oppar_job_rec) and (oppar_jo

如何找出哪些记录已处理,哪些未处理

例如:

update oppar 
set oppar_run_mode = 0, 
    oppar_run_time = 0, 
    oppar_interval_ind = 'N' , 
    oppar_destination = '',
    oppar_run_date ='', 
    oppar_run_interval='' 
where (oppar_job_name = oppar_job_rec) and (oppar_job_rec in 
(
'CSCLM',
'ARCLEVEXT',
'ARCLEVUPD',
'ARCLSAEXT',
'ARCLSACA',
'ARCLSACL',
'ARCLSAAG',
'ARCLSAGN',               
'ARCLSAWO',
'ARCLSALN',
'ARCLSASU',
'ARCLSACBL',))
如果我更新了两行,尤其是 我想要oppar_job_rec(CLCLM、ArcleText等)的确切名称,这些名称不会更新

<代码> Oracle 9i企业版发布:92.0.0.0- 64位生产< /代码>

您可以考虑使用子句。这是我做的一个小测试

create table test3 (
    flag1 VARCHAR2(2),
    id NUMBER
);

insert into test3 values ('A', 1);
insert into test3 values ('A', 2);
insert into test3 values ('A', 3);
insert into test3 values ('A', 4);
insert into test3 values ('B', 5);
第一期的最新情况是:

update test3  set id = id +10
where flag1 = 'A'
这将更新4行

下面的PL/SQL块返回4个更新行的
flag1
列:

DECLARE
TYPE vat is table of varchar2(2) index by pls_integer;
vatt  vat;
begin
    update test3  set id = id +10
    where flag1 = 'A'
    RETURNING flag1 BULK COLLECT INTO vatt;
    FOR IDX IN VATT.first .. VATT.LAST
    loop
        DBMS_OUTPUT.PUT_LINE(VATT(IDX));
    END LOOP;
END;
结果表明:

A
A
A
A
你可以考虑使用子句。这是我做的一个小测试

create table test3 (
    flag1 VARCHAR2(2),
    id NUMBER
);

insert into test3 values ('A', 1);
insert into test3 values ('A', 2);
insert into test3 values ('A', 3);
insert into test3 values ('A', 4);
insert into test3 values ('B', 5);
第一期的最新情况是:

update test3  set id = id +10
where flag1 = 'A'
这将更新4行

下面的PL/SQL块返回4个更新行的
flag1
列:

DECLARE
TYPE vat is table of varchar2(2) index by pls_integer;
vatt  vat;
begin
    update test3  set id = id +10
    where flag1 = 'A'
    RETURNING flag1 BULK COLLECT INTO vatt;
    FOR IDX IN VATT.first .. VATT.LAST
    loop
        DBMS_OUTPUT.PUT_LINE(VATT(IDX));
    END LOOP;
END;
结果表明:

A
A
A
A

<>你也可以考虑审计,但它会增加额外的成本。
遵循这个

,你也可以考虑审计,但它会增加额外的成本。 此后