Descubre Como Usar el Comando DELETE en tus PL-SQL Procedures en Oracle

PL-SQL Procedures en OracleSi aprendes como se debe utilizar correctamente el comando DELETE podrás borrar o eliminar una o varias filas de una tabla o una vista (VIEW) en particular en tus PL-SQL Procedures en Oracle.

El comando DELETE (Suprimir en español) como su nombre lo indica, te permite suprimir todas las filas de una tabla o las que cumplan ciertas condiciones definidas en la cláusula WHERE en tus PL-SQL Procedures en Oracle.

Revisemos como es la sintaxis básica del comando DELETE en tus PL-SQL Procedures en Oracle:

/* PL-SQL Procedures en Oracle */

DELETE [FROM] {table | view} [alias]

[WHERE condición]

Donde:

DELETE= Permite borrar las filas de una tabla o vista en particular.

FROM= Permite identificar la tabla o vista de la cual se quieren borrar los datos en tus PL-SQL Procedures en Oracle.

Table= Corresponde al nombre de la tabla de la cual se quieren borrar las filas.

View= Corresponde al nombre de la vista de la cual se quieren borrar las filas.

Alias= Permite asignar un nombre abreviado para identificar la tabla o la vista.

WHERE= Permite identificar las condiciones para filtrar las filas que se quieren borrar en tus PL-SQL Procedures en Oracle.

Condición= Corresponde a las definiciones de los filtros que se deben aplicar a la tabla o vista listada en la cláusula FROM.

Ejemplo #1: Supone que debes eliminar un empleado desde la tabla de empleados, veamos como se hace:

/* PL-SQL Procedures en Oracle */

Delete From t_empleado emp

Where emp.id_empleado = pin_id_empleado;

TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”  ¡ Haz Click Aquí y Descárgalo GRATIS Ahora !

En este ejemplo se esta borrando un empleado en particular de la tabla t_empleado el cual se busca por el campo id_empleado, puedes obviar el uso del From y del Alias colocando directamente el nombre de la tabla en tus PL-SQL Procedures en Oracle de esta forma:

/* PL-SQL Procedures en Oracle */

Delete t_empleado

Where id_empleado = pin_id_empleado;

Te recomiendo siempre usar la cláusula WHERE para filtrar la fila o las filas que deseas borrar en tus PL-SQL Procedures en Oracle, al menos que quieras borrar todas las filas de la tabla y estés seguro de lo que estás haciendo para que no resulte contraproducente.

Te propongo que pruebes de inmediato estos ejemplos en tu Base de Datos con tus propias tablas,  PL-SQL Procedures en Oracle y PL-SQL Function en Oracle, para que comiences a ejercitar la mano y aprendas a dominar esta nueva técnica en tus PL-SQL Packages en Oracle.

Estoy muy interesado en conocer tu opinión y/o comentario sobre este artículo, también cuéntame sobre qué es lo que quieres saber de PL-SQL Procedures en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con PL-SQL Procedures en Oracle. Estaré muy atento respondiendo tus preguntas y/o comentarios, gracias.

Saludos

Roberto Vicencio - Escritor del Reporte:

Cómo Construir un SELECT Eficiente en ORACLE en 7 Pasos

About these ads
Esta entrada fue publicada en Function en Oracle, Packages en Oracle, Procedures en Oracle y etiquetada , , , , , , . Guarda el enlace permanente.

2 respuestas a Descubre Como Usar el Comando DELETE en tus PL-SQL Procedures en Oracle

  1. Daniela dijo:

    Hola, tu información me sirvió de mucho. Si me pudieras ayudar con un ejemplo, sería de lo mejor, tengo una tabla Persona que tiene los campos de id, nombre, rut, apellidos y debo borrar una persona segun su rut mediante un procedure, pero ésta tabla Persona está relacionada con otra tabla llamada Cuenta por el id de persona (una persona puede poseer una cuenta). Mi pregunta es como borrar con un procedure datos de estas tablas relacionadas?

    Muchas gracias y buen aporte!

    • Hola Daniela, gracias por comunicarte y por tu comentario, para borrar datos de tablas relacionadas debes empezar borrando los datos de las tablas hijas hasta llegar al padre, de lo contrario tendrás errores de Constraint, por ejemplo:

      select id into lin_id from persona where rut = lin_rut — primero buscas el id del rut;
      delete from cuenta where id = lin_id; — primero borras la tabla hija (cuenta)
      delete from persona where id = lin_id; — finalmente borras de la tabla padre (persona)

      PD: Ya obtuviste mi libro gratuito sobre “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”, si aun no lo tienes puedes obtenerlo desde aquí: http://dominatuspackagesenoracle.com/

      Saludos
      Roberto Vicencio – Para Tu Éxito con Oracle.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s