存储过程按日期来新建一个表,并删除之前的数据,编译通过,存储过程测试的DBMS也有语句输出,但是表没有新增。create or replace procedure P_ZT_CREATE_102 asv_crdate varchar2(20);
v_dedate varchar2(20);
v_sql varchar2(4000);
v_table1 varchar2(20);
v_table2 varchar2(20);begin
v_crdate:=substr(to_char((sysdate),'yyyymmdd'),3);
v_dedate:=substr(to_char((sysdate -5),'yyyymmdd'),3);
v_table1 := 'order_list_'||v_crdate;
v_table2 := 'order_list_'||v_dedate;
v_sql :='create table '|| v_table1|| ' as select * from order_list';
dbms_output.put_line(v_sql);
v_sql := 'drop table '||v_table2;
dbms_output.put_line(v_sql);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('创建不成功');
end P_ZT_CREATE_102;
v_dedate varchar2(20);
v_sql varchar2(4000);
v_table1 varchar2(20);
v_table2 varchar2(20);begin
v_crdate:=substr(to_char((sysdate),'yyyymmdd'),3);
v_dedate:=substr(to_char((sysdate -5),'yyyymmdd'),3);
v_table1 := 'order_list_'||v_crdate;
v_table2 := 'order_list_'||v_dedate;
v_sql :='create table '|| v_table1|| ' as select * from order_list';
dbms_output.put_line(v_sql);
v_sql := 'drop table '||v_table2;
dbms_output.put_line(v_sql);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('创建不成功');
end P_ZT_CREATE_102;
解决方案 »
- oracle 语句优化。有关联条件,但表在连接时还是merge join,建成临时表或变换表位置变成hash join 是什么原因
- 如何获取给定sql的字段信息
- 请问大侠们,导入时产生ora-26065错误,impdp方式,10。2.0.2.0
- oracle9i 创建组的时候就死在那里,一个对话框怎么都出不来?
- 9i中创建回滚条提示出错
- 用户自定义函数移植问题(从SqlServer移植到Oracle)
- 谁能帮我编写这个啊?
- 求一份oracle Sql命令大全,最好是pdf版
- oracle、sql2000、delphi运算符的问题
- 第一次在ORALCE版块问题!!先放100分!问一个很简单的问题!!!!!关于数据库登录的问题!!!急等!!!
- 求助大神!!!
- Oracle ORA-00936: missing expression 错误
execute immediate v_sql; -- 加上这句。
dbms_output.put_line(v_sql);
你只是打印,你的v_sql就木有执行(immediate)哇