关于oracle8i的case语法的问题!希望你指点一下!谢谢
这句话在sql 语法可以通过,但是在存储过程里面不行!为什么?
select sum(case when substr(account_code,1,3) in ('101','102') then nvl (market_value,0) else 0 end),
sum(case when account_code in ('111-01','111-02') then nvl(market_value,0) else 0 end)
from value_report
where (substr(account_code,1,3) in ('101','102') or account_code in ('111-01','111-02'))
and fund_code= p_fund_code
and value_date=v_last_date1;
存储过程里面
select sum(case when substr(account_code,1,3) in ('101','102') then nvl(market_value,0) else 0 end),
sum(case when account_code in ('111-01','111-02') then nvl(market_value,0) else 0 end)
into v_bank_money,v_deal_money
from value_report
where (substr(account_code,1,3) in ('101','102') or account_code in ('111-01','111-02'))
and fund_code= p_fund_code
and value_date=v_last_date1;