oracle 无效的sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:57:23
select count(1) into Cnt from user_tables where table_name='AP_DETAIL1';
IF Cnt>0 THEN
DROP TABLE AP_DETAIL1;
END IF;

count()括号里面放的是列名

IF Cnt>0 THEN
DROP TABLE AP_DETAIL1;
END IF;
这些当然不是sql语句了,呵呵,在sql window里面不能运行的。

建立过程p

create or replace procedure p
as cnt number;

begin

select count(1) into cnt from user_tables where table_name='AP_DETAIL1';

IF cnt>0 THEN
DROP TABLE AP_DETAIL1;
END IF;

end;

建立好上述过程,compile通过后就能运行了

command window里面运行

exec p

回车就ok了

我已在pl/sql developer下测试成功,有问题请补充。

elect count(1) into :Cnt from user_tables where table_name='AP_DETAIL1';
IF Cnt>0 THEN
DROP TABLE AP_DETAIL1;
END IF;
难道是少了冒号?

count(col_name)!!!!!!!!!!

这是储存过程...

declare

Cnt number;

begin

select count(1) into Cnt from user_tables where table_name='AP_DETAIL1';

IF Cnt>0 THEN
DROP TABLE AP_DETAIL1;

END IF;