oracle 在PLSQL脚本中如何表名称与数字字符串拼接?

比如 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;

执行后,打开存储过程

最后查看数据

至此完成

温馨提示:答案为网友推荐,仅供参考
相似回答