Re: Q about TRUCATE command within stored procedure

From: Anna Sotnichenko <annasony_at_home.com>
Date: 1999/07/21
Message-ID: <37964A19.40BB10EC_at_home.com>#1/1


You can issue TRUNCATE TABLE statement from PL/SQL procedure using supplied package DBMS_SQL. You will need to call the following functions: open_cursor, parse, execute, close_cursor.
See Oracle documentation:

Oracle Server Application Developer's Guide / Using Dynamic SQL

IIFThen wrote:

> Within a stored procedure, is there a FAST way to do the following:
>
> (1) delete rows
> (2) insert rows
> (3) update rows
>
> Is it possible to use the TRUNCATE command in a stored proc? The DELETE
> command is too slow for bulk deletes. I tried the following:
>
> replacing DELETE FROM "tablename" with TRUNCATE TABLE "tablename" within my
> SP.
>
> Get error.
>
> Is it because TRUNCATE is a DDL command? Is there another alternative to
> delete bulk data within SP?
>
> I don't know a faster replacement for INSERT and UPDATE for bulk data within
> an SP.
>
> IIFThen
Received on Wed Jul 21 1999 - 00:00:00 CEST

Original text of this message