Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Why do I get this sqlplus error?
There is no DML statement allowed in PL/SQL block! If you want to run DML
statement, please use DBMS_SQL package.
Winnie
"Guang Mei" <zlmei_at_hotmail.com> on 06/07/2000 03:24:14 PM
Please respond to ORACLE-L_at_fatcity.com
To: Multiple recipients of list ORACLE-L <ORACLE-L_at_fatcity.com> cc: (bcc: Winnie Liu/HQ/ISC)
Subject: Why do I get this sqlplus error?
Hi:
I have a sql script file called "test.sql" that I try to run in sqlplus. When I run it, it get the following error:
SQL> @e:\catalog_management\test;
drop table CATALOG_MANAGEMENT.HPXCATALOGBRANCH;
*
ERROR at line 27:
ORA-06550: line 27, column 1: PLS-00103: Encountered the symbol "DROP" when expecting one of the following:
The drop table command is the first command in "drop_tabs_catalog_management.sql" file.
I am wondering why I got the error.
Thanks.
Guang
PS: Here is the code for "test.sql":
set serveroutput on
declare
TABLE_COUNT NUMBER;
begin
select count(*) into TABLE_COUNT from all_tables where owner='CATALOG_MANAGEMENT';
if TABLE_COUNT > 0 then
dbms_output.put_line ('Error: There are tables in schema CATALOG_MANAGEMENT!');
dbms_output.put_line ('Table Count = ' || TABLE_COUNT); @e:\catalog_management\drop_tabs_catalog_management.sql;
else
NUll; @e:\catalog_management\copy_from_prod_to_catalog_mang.sql;
end if;
end;
/
-- Author: Guang Mei INET: zlmei_at_hotmail.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You mayReceived on Wed Jun 07 2000 - 16:58:57 CDT