全站数据
8 4 2 0 5 8 1

oracle中动态sql语句,表名为变量,怎么解

新金融秩序 | 简单学习,快乐成才!         
问题更新日期:2024-10-30 00:37:06

问题描述

oracle中动态sql语句,表名为变量,怎么解,在线求解答
精选答案
最佳答案

表名可用变量,但一般需要用到动态sql,举例如下:declarev_date varchar2(8);--定义日期变量v_sql varchar2(2000);--定义动态sqlv_tablename varchar2(20);--定义动态表名beginselect to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期变量v_tablename := 'T_'||v_date;--为动态表命名v_sql := 'create table '||v_tablename||'(id int,name varchar2(20))';--为动态sql赋值dbms_output.put_line(v_sql);--打印sql语句execute immediate v_sql;--执行动态sqlend;执行以后,就会生成以日期命名的表。