0

我正在尝试根据其条件使用 count(*) 提取行数,并将其发送到变量以供以后使用。

如何为表中的行数创建变量。 谢谢你。

VARIABLE 
VAR CHAR(10)

SELECT COUNT(*) INTO :VAR 

FROM [Database]
WHERE [condition 1]
AND [condition 2]
4

2 回答 2

2

您需要使用 PL/SQL 进行选择:

SQL> variable var number
SQL> begin
  2     select count(*)
  3     into :var
  4     from all_tables
  5     where owner = user;
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> print var

       VAR
----------
       163
于 2013-06-11T13:13:57.430 回答
0

将整个查询的结果传递给变量怎么样?

VARIABLE 
VAR CHAR(10)

(
SELECT COUNT(*) 
FROM [Database]
WHERE [condition 1]
AND [condition 2]
)
INTO :VAR
于 2013-06-11T13:12:49.110 回答