1 编写过程
declare
v_tablespace_name user_tables.TABLESPACE_NAME%type:='PLAT';
v_count number;
v_string varchar2(1000);
begin
v_string:='select count(*) from user_tables a where a.TABLESPACE_NAME=:TABLESPACE_NAME';
execute immediate v_string into v_count using v_tablespace_name;
dbms_output.put_line('表个数'||v_count);
end ;
2 执行过程
SQL> set serveroutput on
SQL>
SQL> declare
2 v_tablespace_name user_tables.TABLESPACE_NAME%type:='PLAT';
3 v_count number;
4 v_string varchar2(1000);
5 begin
6 v_string:='select count(*) from user_tables a where a.TABLESPACE_NAME=:TABLESPACE_NAME';
7 execute immediate v_string into v_count using v_tablespace_name;
8 dbms_output.put_line('表个数'||v_count);
9 end ;
10 /
表个数113
PL/SQL procedure successfully completed