2012-12-08 4 views
1

데이터 유형 번호의 변수에있는 테이블의 총 레코드 수를 사용하고 싶지만 다음 명령문을 사용하면이 작업을 수행 할 수 없습니다. :오라클 : SQL 문에서 변수에 값을 입력하는 방법

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

이 절차를 사용하려고합니다. 올바른 방법은 무엇입니까?

답변

3

로 계산 복사 할 쿼리를 수행 올바른 구문은 다음과 같습니다

SELECT COUNT(*) INTO row_num FROM emp; 
1

변수를 선언하고 이것이 PL/SQL 프로 시저 안에 가정 변수

DECLARE row_num NUMBER(10) := 0; 

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

를 초기화 할 필요가 없습니다 변수라고 생각합니다. Count는 항상 0보다 크거나 같은 정수를 반환하며 집계 함수만으로 구성된 투영은 group by 절이 없으면 항상 단일 행을 반환합니다. –

관련 문제