Script de borrado masivo de filas en Oracle

manuales, tutoriales, programacion
programming tutorials, programming manuals
Documento sin título
programacion
Registrate gratuitamente
+ de 80.000 registrados
insertar tutorial
Insertar contenido o tutorial
xxx
AñadenosFavoritos
 
xxx RegistroNewsletter
Untitled Document
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.:Mas
Documento sin título
rss directorio Secciones > Manuales - Diseño - Trucos - Codigo Fuente - Software - Recursos - Libros - Noticias - Webmasters - Foros - Herramientas - Directorio - Juegos - Divx/P2P
Documento sin título
rss directorio Secciones > Inicio > insertar RSS > Categorias Directorio> pings > stats> feeds >
Biblioteca
Aplicaciones
Audio/Video
Diseño
Hardware
Ofimatica
Otros
P2P
Programacion
Seguridad
Webmasters
Untitled Document

+Newsletter
+InscribeteGratis..

+Biblioteca
+Inicio
+Programacion
+Bases de datos
+P2P
+Aplicaciones
+Herramientas PF
+Navegadores

+AreaDiseño
+Manual de Diseño

+Trucos
+Ver secc.trucos

+Recursos
+ver recursos

+Noticias/RSS
+Ver noticias
+Ver canal RSS

+Agregador Blogs
+Tech-y
+Movilmania
+Mac

+Codigo Fuente:
+Portada
+Todos los script
+ASP
+PHP
+Visual Basic
+JavaScript
+Perl
+Tips&Tricks

+Comunidad
+Foros
+Ganar dinero
+Herramientas
+Libros

+Webmasters
+ZonaWebmaster

+Software
+ir a secc. Soft

+AreasExclusivas
+Zona Flash
+Zona PHP
+Zona ASP
+Zona VB
+Zona ADSL
+Zona MAC

+Herramientas
+Herramientas
+Drivers

+Gana Dinero
+Como ganar

+SuperDiVX
+Area Divx

+Articulos
+Ver articulos
+Noticias

+Directorio [New]
+Ver directorio

Script de borrado masivo de filas en Oracle

coleccion de manuales de la herramienta anty spyware ad-aware
1. Parámetros:

*
NombreTabla (VARCHAR2): Nombre de la tabla donde se van a borrar los registros

* CondiciónWhere (VARCHAR2): Condición de borrado. Debe incluir la palabra "WHERE" como inicio de la cadena.

* RegistrosCommit (NUMBER): Frecuencia con que se realiza un COMMIT.

2. Ejemplos
execute DeleteMasivo('EMPLEADOS', 'WHERE NUM BETWEEN 1 AND 9999', 100);

execute DeleteMasivo('EMPLEADOS', '', 100);

CREATE PROCEDURE DeleteMasivo( NombreTabla IN VARCHAR2,
CondicionWhere IN VARCHAR2 DEFAULT NULL,
RegistrosCommit IN NUMBER DEFAULT 1000 ) IS
idSelect INTEGER;
idDelete INTEGER;
execSelect INTEGER;
execDelete INTEGER;
SQLCursor VARCHAR2(2000);
ROWIDDelete ROWID;
BEGIN
--
-- Se prepara un cursor dinánico para seleccionar los ROWIDs
-- de los registros a borrar.
--
SQLCursor := 'SELECT rowid FROM ' || NombreTabla || ' ' || CondicionWhere;
idSelect := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(idSelect, SQLCursor, DBMS_SQL.v7);
DBMS_SQL.DEFINE_COLUMN_ROWID(idSelect, 1, ROWIDDelete);
execSelect := DBMS_SQL.EXECUTE(idSelect);

--
-- Se prepara el cursor para borrar los registros
--
idDelete := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(idDelete, 'DELETE FROM ' || NombreTabla ||
' WHERE ROWID = :rowid_delete', DBMS_SQL.v7);
LOOP

IF DBMS_SQL.FETCH_ROWS(idSelect) = 0 THEN
--
-- Obtiene los ROWIDs de las filas a borrar
--
DBMS_SQL.COLUMN_VALUE(idSelect, 1, ROWIDDelete);
DBMS_SQL.BIND_VARIABLE(idSelect, 'rowid_delete', ROWIDDelete);
--
-- Ejecuta el delete para las filas obtenidas
---
execDelete := DBMS_SQL.EXECUTE(idDelete);
--
-- Hace un commit cada n filas.
-- n se especifica en el parámetro "RegistrosCommit"
--
IF MOD(DBMS_SQL.LAST_ROW_COUNT, RegistrosCommit) = 0 THEN
COMMIT;
END IF;
ELSE
EXIT;
END IF;

END LOOP;

--
-- Hace commit otra vez, para validar el ultimo grupo de registros
--
COMMIT;
DBMS_SQL.CLOSE_CURSOR(idSelect);
DBMS_SQL.CLOSE_CURSOR(idDelete);

END DeleteMasivo;

Autor y Licencia de esta obra:
José Manuel - http://www.lawebdejm.com Creative Commons
Licencia Creative Commons: http://creativecommons.org/licenses/by/2.0/es/
Este contenido ha sido recopilado por el equipo y colaboradores de programatium.com. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente. Si detectas que por error hemos subido algún curso que tiene derechos de autor envianos un e-mail y lo eliminaremos (programatium@gmail.com).
del.icio.us
ADD BLOGLINES Comenta y vota esta noticia en :
 
votanos en blogmemes
votanos en digg
Añadenos Favoritos - Ver foro relacionado - Registrate gratuitamente
Recomendar
Recomendar esta pagina a un amigo
Untitled Document
Untitled Document
Accede al area de registrados:
Login
Password
Si no estas Registrado hazlo aqui
Inserta tu Tutorial (es necesario registrarse)
Tenemos
537
tutoriales en biblioteca

Untitled Document
+ Directorio Ofertas
ofertas ADSL
ofertas Tech
ofertas viajes
ofertas finanzas
formacion
OfertasCreditos
  otras ofertas
Canal Compras
+ Canal compras
+canal informatica
+imagen y sonido
+juegos y consolas
+ Directorio Ofertas
secc. empleo
cursos
ir a libros
+ Ganar Dinero
+ Webmasters
+ resto de gente
+ Software
+ ir a software
Lo + descargado
programas para
programas para bajar peliculas
bajar peliculas
programas para bajar musica
bajar musica
programas de seguridad para tu pc
programas google
programas para DJ - mezcladores
programas para webmasters
programas pre-fabricados
+ Tonos y Melodias
Melodias tonos
Juegos java
- Juegos de moviles
+
Busca Logos
+ Logos y Melodias
+ Libros
+ ir a ver los libros
+Recursos CGI
+ ir a seccion
+Ocio
Juegos Flash Online
+Cursos y Masters
cursos y masters
+ Ofertas
ofertas TecNo
+Nuetros Blogs
Ver Blogs
+Programas Gratis
Programas gratis
+RSS de noticias

RSS PR

Antigua Navegacion
-Inicio
Programacion
manuales y tutoriales
Bases de datos
manuales y tutoriales
P2P
manuales y tutoriales
Aplicaciones
manuales y tutoriales
Herramientas PF
manuales y tutoriales
Navegadores
 

Los manuales + visitados
los manuales + visitados Manual de Ares Tutorial de Ares
los manuales + visitados Codigos de color
los manuales + visitados Instalar Wordpress facilmente
los manuales + visitados Como instalar PHP Nuke
los manuales + visitados Manuales de Bittorrent
los manuales + visitados traspasar una base de datos de cobol a access
los manuales + visitados
ver los 50 + visitados
links programacion
Registrate gratuitamente a nuestra NEWSLETTER y estate al tanto de todas las novedades
Programacion : LWPI Solorecursos I programacion I abcdatos I TrucosTecnicos I servicios gratisI ofertas de ADSL I pueblos 2.0 I programatium.net I canal compras I
Areas exclusivas: tutoriales I cursos I ofertas I adslI Formación Iwebtutoriales I tutoriales I DIVXarea I tutoriales I trucos de windows Igooglemania Iofertas
noticias: Salud I Ocio/cine I Musica I Motor IDeportes IJuegos I Finanzas I Moviles I Energia I Ecologia I Tech-y I Mujer I MAC I Salud I
site programatium.com : site1 - site2 - site3 - site4 - site5 - site6 - site7 - site8
manuales Sugiere un manual para esta seccion
who's online
Linkanos
www.programatium.com© 1999 - web esta optimizada para Microsoft explorer 6.0
tutoriales

Script de borrado masivo de filas en Oracle