변수에 저장된 값을 사용하여 Oracle에서 select 문을 작성하는 방법이 있습니까? 예를 들어 다음과 같이 할 수 있습니다.
declare
tbl_var varchar2(10) := "map_set";
begin
select count(*) from tbl_var;
end;
예, 즉시 실행을 사용합니다.
declare
tbl_var varchar2(10) := 'map_set';
result number;
begin
execute immediate 'select count(*) from '||tbl_var into result; --save result into variable
dbms_output.put_line('Total rows:'||result); --print result
end;
두 번째 방법으로 테이블 이름을 매개 변수로 받고 개수를 반환하는 함수를 만들 수 있습니다.
create function get_count(tbl_var varchar2) return number is
result number;
begin
execute immediate 'select count(*) from '||tbl_var into result;
return result;
end;
함수를 만든 후 다음과 같이 쿼리 할 수 있습니다.
select get_count('map_set') from dual;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다