Execute Immediate Drop Table Error

E-mail Us
Oracle Articles
New Oracle Articles

Oracle Training
Oracle Tips

Oracle Forum
Class Catalog

Remote DBA
Oracle Tuning
Emergency 911
RAC Support
Apps Support
Oracle Support

SQL Tuning

Oracle UNIX
Oracle Linux
Remote s
Remote plans
Application Server

Oracle Forms
Oracle Portal
App Upgrades
SQL Server
Oracle Concepts
Software Support

Remote S


Consulting Staff
Consulting Prices
Help Wanted!

Oracle Posters
Oracle Books

Oracle Scripts

Expert Oracle Database Tips by Donald BurlesonNovember 22, 2015

Question: I am using the PL/SQL execute immediate to generate dynamic SQL, but I don't know how to rap an error from dynamic SQL. I know that it is important to check for any non zero error code from PL/SQL when sending SQL to the database for execution, but I don't know the syntax to check for error in a PL/SQL execute immediate statement.

Answer: Inside PL/SQL you can trap and display any SQL error by testing the SQLCODE. It is a best practice to always use the 'when others' so that you trap any possible unexpected error from the execute immediate in your PL/SQL.

See my notes here, with working examples of execute immediate.

To trap an error when executing PL/SQL in a function or stored procedure, use the 'when others' clause.

In a single statement, you can trap a SQL error with execute immediate for both DML, DDL and SQL statements. Here we execute a DDL statement using execute immediate in PL/SQL and trap any non zero SQLCODE from the database:

execute immediate 'drop table TABLE1';
exception when others then null;

Mf4880dw driver download. In a PL/SQL cursor loop you can capture execute immediate errors like this:

for i in mycir loop
execute immediate mystring (i);
when others then myerror_proc mymessage, sqlcode, sqlerrm)
end loop;

Follow the link for more information on Late Binding and Runtime Binding in PL/SQL

For more information, see Dr. Hall's book on Advanced PL/SQL and download the working examples.

Get the Complete
Oracle SQL Tuning Information

The landmark book 'Advanced Oracle SQL Tuning The Definitive Reference' is filled with valuable information on Oracle SQL Tuning. This book includes scripts and tools to hypercharge Oracle 11g performance and you can buy it for 30% off directly from the publisher.

Burleson is the American Team

Note:This Oracle documentation was created as a support and Oracle training reference for use by our DBA performance tuning consulting professionals. Feel free to ask questions on our Oracle forum.

Verify experience!Anyone considering using the services of an Oracle support expert should independently investigate their credentials and experience, and not rely on advertisements and self-proclaimed expertise. All legitimate Oracle experts publish their Oracle qualifications.

Errata? Oracle technology is changing and we strive to update our BC Oracle support information. If you find an error or have a suggestion for improving our content, we would appreciate your feedback. Just and include the URL for the page.

Burleson Consulting

The Oracle of Database Support

Oracle Performance Tuning

Copyright © 1996 - 2020

All rights reserved by Burleson

Oracle® is the registered trademark of Oracle Corporation.

ImmediateExecute immediate drop

Execute Immediate Drop Table Error

Execute Immediate Drop Table Error Table

Create Test Schema. We'll start by creating a simple table called approxt.It includes a value column we'll use for calculations and we'll be aggregating the results by US state and county. Declare ORA00942 exception; pragma ExceptionInit(ORA00942, -00942); begin execute immediate 'drop table approxt'; exception when ORA00942 then null; end; / create table approxt ( id number, volume.

Execute Immediate Using

  1. This statement dropped not only the brands table but also the foreign key constraint fkbrand from the cars table. If you execute again the statement to get the foreign key constraints in the cars table, you will not see any row returned. Oracle DROP TABLE PURGE example. The following statement drops the cars table using the PURGE clause.
  2. You tried to execute a SQL statement that references a table or view that either does not exist, that you do not have access to, or that belongs to another schema and you didn't reference the table by the schema name.
  3. You need to add the follow line: AUTHID CURRENTUSER. CREATE OR REPLACE PROCEDURE spupdateacounts( accountsfiledir IN VARCHAR2, accountsfilename IN VARCHAR2) AUTHID CURRENTUSER IS BEGIN EXECUTE IMMEDIATE 'CREATE OR REPLACE DIRECTORY extaccountsdir AS ' accountsfiledir '; EXECUTE IMMEDIATE 'grant read, write on directory extaccountsdir to myuser'; EXECUTE IMMEDIATE 'drop.
  4. Execute Immediate within a stored procedure keeps giving insufficient priviliges error. Here is the definition of the stored procedure: CREATE OR REPLACE PROCEDURE uspdropTable (schema VARCHAR, tblToDrop VARCHAR) IS BEGIN DECLARE vcnt NUMBER; BEGIN SELECT COUNT (.) INTO vcnt FROM alltables WHERE owner = schema AND tablename = tblToDrop; IF vcnt 0 THEN EXECUTE IMMEDIATE ('DROP TABLE.