oracle 无效的sql语句

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下测试成功,有问题请补充。
第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;
第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;
难道是少了冒号?
第4个回答  2008-02-03
count(col_name)!!!!!!!!!!
第5个回答  2008-02-03
count()括号里面放的是列名本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网