筛选数字查询的Oracle之谜

L4zl0w

我有一段非常简单的SQL,我无法工作...

DECLARE
 RESTORE_ID NUMBER;
 counts NUMBER;
BEGIN
RESTORE_ID := 100014;
SELECT COUNT(UPDATE_ID) INTO counts FROM TB_ENT WHERE UPDATE_ID = RESTORE_ID;
DBMS_OUTPUT.PUT_LINE(counts);
END;

如果我运行上述命令,则输出为0。

如果我运行时未将RESTORE_ID变量替换为SELECT行,则:

SELECT COUNT(UPDATE_ID) INTO counts FROM TB_ENT WHERE UPDATE_ID = 100014;

您猜到了,输出为1。为什么?

凯文斯基

您应该避免为变量使用列名。这是您的代码被重写以执行此操作。我也喜欢表的别名,因为我觉得它会使带有许多联接的查询更短。

DECLARE
 vRESTORE_ID NUMBER;
 vcounts NUMBER;
BEGIN
vRESTORE_ID := 100014;
SELECT COUNT(te.UPDATE_ID) 
INTO vcounts 
FROM TB_ENT te 
WHERE te.UPDATE_ID = vRESTORE_ID;
DBMS_OUTPUT.PUT_LINE(vcounts);
END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle查询:日期筛选器变得非常慢

来自分类Dev

在同一查询中的oracle sql筛选器

来自分类Dev

查询时间戳存储为数字oracle

来自分类Dev

筛选数字范围:AngularJS

来自分类Dev

Grails:筛选gorm查询

来自分类Dev

筛选不包含数字的记录

来自分类Dev

Microsoft Graph的筛选查询失败

来自分类Dev

筛选使用子查询的视图

来自分类Dev

查询以筛选出否定的行

来自分类Dev

Oracle查询以在特殊字符后选择单独的字母+数字和数字

来自分类Dev

我需要查询以排除Oracle查询中的特定字母数字模式

来自分类Dev

以数字数组为标准的自动筛选

来自分类Dev

在Excel中筛选包含966的数字

来自分类Dev

通过子查询进行SQL筛选

来自分类Dev

FirebaseDatabase查询-筛选日期高于现在的地方

来自分类Dev

AzureStorage表查询:构建包含筛选器

来自分类Dev

使用javascript或jquery进行筛选查询

来自分类Dev

SELECT筛选器查询中的日期格式

来自分类Dev

连接列上的SQL筛选器查询

来自分类Dev

通过aggregrate筛选SQL查询结果

来自分类Dev

通过LINQ筛选包含ICollection属性的查询

来自分类Dev

SQL Oracle中的筛选时间戳记列

来自分类Dev

Oracle SQL筛选器可为空的值

来自分类Dev

MemoryStream之谜

来自分类Dev

行数之谜?

来自分类Dev

Firebird查询-仅数字

来自分类Dev

筛选数字数组,其中0是有效输入

来自分类Dev

筛选出包含重复数字的行

来自分类Dev

如何从仅包含数字的列表中筛选和删除索引?