比如 SELECT A,B FROM tsalpludetail202003,这个表的表名称变成变量,变成tsalpludetail '||vs_yyyymm'' 的形式,我刚刚学写查询脚本,遇到这个问题不知道怎么解决...
使用plsql存储过程制造一个脚本如:
create or replace procedure test_val
(etl_date varchar2, --时间或者数字变量
data out sys_refcursor ---存放数据
) as
s_sql varchar2(1000); --执行sql
begin
s_sql := 'SELECT A,B FROM tsalpludetail' || etl_date ;
--dbms_output.put_line(s_sql);----打印sql可以不需要
open data for s_sql; ---把结果集放入data
end test_val;
执行后,打开存储过程
最后查看数据
至此完成