select count(1) into Cnt from user_tables where table_name='AP_DETAIL1';
IF Cnt>0 THEN
DROP TABLE AP_DETAIL1;
END IF;
第1个回答 2008-02-03
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下测试成功,有问题请补充。
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下测试成功,有问题请补充。
第2个回答 2008-02-03
这是储存过程...
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;
end;
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;
end;
第3个回答 2008-02-03
elect 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;
难道是少了冒号?
第4个回答 2008-02-03
count(col_name)!!!!!!!!!!
第5个回答 2008-02-03
count()括号里面放的是列名本回答被提问者采纳