在存储过程里怎么删除表,我使用:
drop table MV_AREA_TID_LOTTERY_DAY_TMP;
这语句,但报
Compilation errors for PACKAGE BODY OMAS.PKG_PROCIMPORTDATAError: PLS-00103: Encountered the symbol "DROP" when expecting one of the following:
:= . ( @ % ; immediate
Line: 87
Text: execute drop table MV_AREA_TID_LOTTERY_DAY_TMP;怎么样在存储过程里删除一个表,除了使用execute immediate 'drop table MV_AREA_TID_LOTTERY_day_TMP'; 没其它办法了吗?
drop table MV_AREA_TID_LOTTERY_DAY_TMP;
这语句,但报
Compilation errors for PACKAGE BODY OMAS.PKG_PROCIMPORTDATAError: PLS-00103: Encountered the symbol "DROP" when expecting one of the following:
:= . ( @ % ; immediate
Line: 87
Text: execute drop table MV_AREA_TID_LOTTERY_DAY_TMP;怎么样在存储过程里删除一个表,除了使用execute immediate 'drop table MV_AREA_TID_LOTTERY_day_TMP'; 没其它办法了吗?
解决方案 »
- 问下这个语句怎么写啊、????着急 在线等!!!!!!
- 如何比较两个数据库里的数据
- 关于oracle中substrb函数使用出现的现象,求教.
- oracle动态sql 问题 附加replace函数
- 编译时报错:必须在程序包体中对其进行定义?怎么回事?
- 如何使用dbms_sql?
- plsql运行下面的procedure时,当取出一张卡想显示当前处理的motoristid,该怎么修改?记得sql中用print
- 如果现在oracle的安装目录和以前的安装目录不一样,在保留以前的oradata\目录的情况下,如何有效恢复所有数据???
- 来者有分,可以像Access,SQLserver那样自动插入时间吗?
- Access数据库中的关系设置在oracel怎么做呀
- 本地和异地执行问题
- 关于游标类型的定义问题!糊涂了
但是无论哪种情况,你的PACKAGE BODY编译未通过,根本无法执行。首先需要通过编译,然后再执行。。
仔细看看,就不难发现你错在哪里了。execute immediate 'drop table MV_AREA_TID_LOTTERY_DAY_TMP';
2 is
3 begin
4 dbms_utility.exec_ddl_statement('create table sa as selec
5 end;
6 /过程已创建。SQL> create or replace procedure test2
2 is
3 begin
4 dbms_utility.exec_ddl_statement('truncate table sa');
5 end;
6 /过程已创建。SQL> create or replace procedure test
2 is
3 begin
4 dbms_utility.exec_ddl_statement('drop table sa');
5 end;
6 /过程已创建。SQL> call test1();调用完成。SQL> call test2();调用完成。
SQL> call test();调用完成。
2 is
3 begin
4 dbms_utility.exec_ddl_statement('create table sa as select * from emp');
5 end;
6 /过程已创建。SQL> create or replace procedure test2
2 is
3 begin
4 dbms_utility.exec_ddl_statement('truncate table sa');
5 end;
6 /过程已创建。SQL> create or replace procedure test
2 is
3 begin
4 dbms_utility.exec_ddl_statement('drop table sa');
5 end;
6 /过程已创建。SQL> call test1();调用完成。SQL> call test2();调用完成。SQL> call test();调用完成。SQL>