In Oracle how do you read a Count(*) from a table into a variable?

In Microsoft SQL Server, you would do like

select @variable = count(*) from Table where x=1;

I tried similarly in Oracle to no avail:

SELECT v_count_of_rows_bad := Count(*) FROM SCHEMANAME.TABLENAME WHERE ...;
有帮助吗?

解决方案

You'd use a SELECT INTO

SELECT COUNT(*)
  INTO v_count_of_rows_bad
  FROM schemaname.tablename
 WHERE ...

其他提示

Easy Peasie:

DECLARE
  v_count_of_rows_bad NUMBER;
BEGIN
  SELECT COUNT(*) INTO v_count_of_rows_bad FROM SCHEMANAME.TABLENAME WHERE ...;
END
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top