0

データベースのデータを更新したいのですが、スクリプトを実行すると、Toad は条件が完全に真であっても 0 行が更新されたと言っています。何が問題ですか?

update CCB.CCB_PRICE_CAT_BALANCE_CAT set end_date =  (
    select  min(start_date) 
    from CCB.CCB_PRICE_CAT_BALANCE_CAT  
    where price_code ='XBG93MCM' 
        and balance_id = 'HS-XSOTHER' group by price_code), 
upd_user='caktas', 
upd_date=sysdate 
where  (price_code ='XBG93MCM' and balance_id = 'HS-XSOTHER') 
    and start_date = (
        select  min(start_date) 
        from CCB.CCB_PRICE_CAT_BALANCE_CAT  
        where price_code ='XBG93MCM' 
            and balance_id = 'HS-XSOTHER' 
        group by price_code);
4

1 に答える 1

0

現在、クエリは次と同じではありませんか:

update CCB.CCB_PRICE_CAT_BALANCE_CAT
set
    end_date = start_date
    , upd_user='caktas'
    , upd_date=sysdate 
where price_code ='XBG93MCM'
and balance_id = 'HS-XSOTHER'
and start_date = (
    select
        min(start_date) 
    from CCB.CCB_PRICE_CAT_BALANCE_CAT  
    where price_code ='XBG93MCM' 
    and balance_id = 'HS-XSOTHER' 

);

もしそうなら、の値を確認できますmin(start_date)か?

于 2013-06-19T13:21:53.020 に答える