sql变量的使用

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:33:50
declare
v_tablename varchar2(30):='test_tab';
begin
dbms_output.put_line(v_tablename);
select count(*) from v_tablename;
end;

在查询select count(*) from v_tablename; 中表名有问题,请如何使用变量v_tablename 代替表名test_tab.分数不多,见谅
在pl/sql中 怎么引用变量v_tablename的值 ,对表test_tab进行记录统计等,不用在增加变量能否搞定?

再弄个变量 v_sql varchar(50)
然后set v_sql = 'select count(*) from ' + v_tablename
然后EXEC (v_sql)就好了吧

declare
v_tablename varchar(30)
select v_tablename ='test_tab'
begin
dbms_output.put_line(v_tablename);
select count(*) from v_tablename;
end;

再弄个变量 v_sql varchar(50)
然后set v_sql = 'select count(*) from ' + v_tablename
然后EXEC (v_sql)就好了吧

没看明白。。