我创建了以下名为tabledeletion.sql的文件,它包含以下代码:
declare
cnt_t int default null;
begin
select count(*) into cnt_t from user_tables where table_name = 'SPORT';
if cnt_t > 0 then
execute immediate 'drop table SPORT cascade constraints';
cnt_t := 0;
end if;
select count(*) into cnt_t from user_tables where table_name = 'VENUE';
if cnt_t > 0 then
execute immediate 'drop table VENUE cascade constraints';
cnt_t := 0;
end if;
我连接到我的Oracle 10g并通过sql命令提示符我给出了 以下命令:
SQL> @tabledeletion
但没有任何反应。为什么会这样?谢谢。
尼克
答案 0 :(得分:0)
基于@Egor Skriptunoff的评论,我需要在我的sql文件中添加end;
和/
行。