一个关于SQL的奇怪问题

hnzsy hnzsy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人一个ORALCE存储过程中有这样一条语句:
。。。。。
a number(10);

SERV_ID:= 424858;
ACCT_ITEM_TYPE_ID := 'A21';

select count(*)
into a
ORDER_SERIAL_NBR
from serv_acct
where (eff_date = (select max(eff_date) from serv_acct where serv_id = SERV_ID and acct_item_type_id = ACCT_ITEM_TYPE_ID)) and
(serv_id = SERV_ID and acct_item_type_id = ACCT_ITEM_TYPE_ID);

执行后 a = 2

但是我把此语句放在SQLPLUS中执行时返回却为 1
SQLPLUS脚本:
select count(*)
from serv_acct
where (eff_date = (select max(eff_date) from serv_acct where serv_id = 424858 and acct_item_type_id = 'A21')) and
(serv_id = 424858 and acct_item_type_id = 'A21');

调试很久没有结果,请大侠执教




...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
hnzsy
Oracle 17,133 成员 55,258 内容