一个关于SQL的奇怪问题
本人一个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');
调试很久没有结果,请大侠执教
。。。。。
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');
调试很久没有结果,请大侠执教
...全文
相关推荐
解决在SQL脚本中的注释引起的奇怪问题
在本例中,问题在于osql.exe执行的脚本中存在一个多行注释符号(/*)后紧跟了GO语句,再接着是结束注释的符号(*/)。
SQL Server上的一个奇怪的Deadlock及其分析方法
本文将详细介绍SQL Server上的一个奇怪的Deadlock及其分析方法。 Deadlock的产生原因在本文中,我们遇到了一个奇怪的Deadlock问题,它的产生原因与索引和锁机制有关。
SQL Server 2008:如何面对众多选择?——复杂的版本问题和令人困惑的许可选项令SQL Server备受挫折.pdf
利用社区论坛寻找解决方案:SQL Server Magazine论坛等社区资源为用户提供了一个交流的平台,专家们在这里分享他们的经验,讨论如何解决棘手的问题以及一些奇怪的“bug”。
T-SQL查询逻辑谜题[归类].pdf
这个问题似乎很奇怪,但它的答案很有逻辑性。这个谜题需要使用逻辑思维和空间想象来解决。谜题 3:握手这个谜题问我的妻子的回答是什么?我和我的妻子最近和其他4 对夫妻参加了一个聚会。
有关java中的Date,String,Timestamp之间的转化问题
Java 中的日期和时间处理需要注意不同类型之间的转换问题,以避免出现奇怪的结果。


