Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Truncate table dentro de un Procedure
Enviado por Javier-X-A-M-M el día 5 de enero de 2006
Tengo un procedimiento en el cual se tiene que borrar una tabla por completo para luego almacenarle datos, antes este proc hacía un delete pero ahora como la tabla es muy grande el procedimiento me truena ya que el segmento de rollback es muy grande, estoy tratando de utilizar el truncate table en lugar del delete pero al compilar el proc me sale el siguiente error :
PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:
:= . ( @ % ;
Re: Re: Re: Re: Re: Re: Truncate table dentro de un Procedure
Enviado por Javier-X-A-M-M el día 5 de enero de 2006
Que tal Sres.
Bueno pues muchísimas gracias por su ayuda, sus tips y comentarios me sirvieron de mucho ya que ahora el proc ya esta funcionando correctamente.
Enviado por Javier Michelet el día 20 de agosto de 2008
Yo utilice asi, esto es desde forms.
declare
DYNAMIC_SQL_STATEMENT VARCHAR2(200);
begin
DYNAMIC_SQL_STATEMENT := 'TRUNCATE TABLE MI_TABLA';
Forms_DDL(DYNAMIC_SQL_STATEMENT);
EXCEPTION
when FORM_TRIGGER_FAILURE then
raise;
when others then
message (SQLERRM);
raise FORM_TRIGGER_FAILURE;
END;