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;
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;