有一个小问题,请大家帮帮忙看一下。
我想创建一个表,使用Create Table Djw(n number),并且把它放到一个扩展名为sql的文本文件中,判断如果Oracle系统中已经存在这样的表,应该删除以前的表,然后重新建立这个Djw表,在这个文本文件中应该怎样写语句。
下面是我写的:
declare
Count_Number Number:=0;
begin
select Count(*) into Count_Number from User_Tables where table_name=UPPER('djw');
if Count_Number>0 then
drop table DJW;
end if;
create table djw(n Number);
Count_Number:=0;
select Count(*) into Count_Number from User_Tables where table_name='djw';
if Count_Number>1 then
dbms_output.put_line('成功创建');
else
dbms_output.put_line('没有成功创建');
end if;
end;
错误如下:
ERROR 位于第 6 行:
ORA-06550: 第 6 行, 第 5 列:
PLS-00103: 出现符号 "DROP"在需要下列之一时:
begincasedeclareexitfor
gotoifloopmodnullpragmaraisereturnselectupdatewhilewith
<an identifier><a double-quoted delimited-identifier>
<a bind variable><<closecurrentdeletefetchlockinsertopen
rollbacksavepointsetsqlexecutecommitforallmerge
<a single-quoted SQL string>pipe
应该怎样写才算是正确的。高手帮帮忙,我很急。