2012-12-08 38 views
1

我想在表中使用数据类型编号变量中的记录总数,但是如果我使用以下语句,则无法执行此操作:Oracle:如何从SQL语句中将变量放入值

row_num number; 
row_num := select count(*) from emp; 

我想在程序中使用它..什么是正确的方法来做到这一点?

回答

3

假设这是一个PL/SQL程序中,正确的语法是:

SELECT COUNT(*) INTO row_num FROM emp; 
1

声明一个变量,并按照查询拷贝数到一个变量

DECLARE row_num NUMBER(10) := 0; 

select count(*) into row_num from emp; 
+0

无需初始化变数,我想。计数总是返回一个大于或等于零的整数,并且仅由聚合函数组成的投影总是在没有group by子句的情况下返回单个行 –