SlideShare una empresa de Scribd logo
Expo base
¿QUÉ ES UN SUBPROGRAMA?

  Los subprogramas son bloques de
  PL/SQL a los que asignamos un
  nombre identificativo y que
  normalmente almacenamos en la
  propia base de datos para su posterior
  ejecución.
Los subprogramas pueden recibir parámetros.


  Los subprogramas pueden ser de varios tipos:
•Procedimientos almacenados.
•Funciones.
•Triggers.
•Subprogramas en bloques anonimos
PROCEDIMIENTO

Un procedimiento es un subprograma que ejecuta una acción
especifica y que no devuelve ningún valor. Un procedimiento tiene un
nombre, un conjunto de parámetros (opcional) y un bloque de
código.
  La sintaxis de un procedimiento almacenado es la siguiente:

        CREATE [OR REPLACE]
        PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN
        OUT] <type>,
                                     <param2> [IN|OUT|IN
        OUT] <type>, ...)]
        IS
          -- Declaracion de variables locales
        BEGIN
          -- Sentencias
        [EXCEPTION]
          -- Sentencias control de excepcion
        END [<procedure_name>];
FUNCION


Una función es un subprograma que devuelve un valor.

La sintaxis para construir funciones es la siguiente:

    CREATE [OR REPLACE]
    FUNCTION <fn_name>[(<param1> IN <type>, <param2> IN
    <type>, ...)]
    RETURN <return_type>
    IS
      result <return_type>;
    BEGIN

      return(result);
    [EXCEPTION]
      -- Sentencias control de excepcion
    END [<fn_name>];
TRIGGERS
  Un trigger es un bloque PL/SQL asociado a una tabla, que se ejecuta como
consecuencia de una determinada instrucción SQL (una operación DML: INSERT,
UPDATE o DELETE) sobre dicha tabla.

  La sintaxis para crear un trigger es la siguiente:

                 CREATE [OR REPLACE] TRIGGER <nombre_trigger>
                 {BEFORE|AFTER}
                                {DELETE|INSERT|UPDATE [OF col1, col2,
                 ..., colN]
                            [OR {DELETE|INSERT|UPDATE [OF col1, col2,
                 ..., colN]...]}
                 ON <nombre_tabla>
                 [FOR EACH ROW [WHEN (<condicion>)]]
                 DECLARE
                   -- variables locales
                 BEGIN
                   -- Sentencias
                 [EXCEPTION]
                   -- Sentencias control de excepcion
                 END <nombre_trigger>;
BLOQUE ANONIMO


Un programa de PL/SQL está compuesto por bloques. Un programa está
compuesto como mínimo de un bloque.
  Los bloques de PL/SQL pueden ser de los siguientes tipos:
•Bloques anónimos
•Subprogramas
Ejemplo de Procedimiento
 1 CREATE OR REPLACE PROCEDURE MODIFIC
 2 (IDT IN NUMBER,
 3 NEW IN NUMBER)
 4 IS
 5 BEGIN
 6 UPDATE PRICE
 7 SET STDPRICE=NEW
 8 WHERE PRODID=IDT;
 9 COMMIT;
10* END MODIFIC;
11 /

Procedimiento creado.
Como Ejecutarlo


SQL> EXECUTE MODIFIC (100860,58);

Procedimiento PL/SQL terminado con éxito.

SQL> SELECT *
 2 FROM PRICE;

  PRODID STDPRICE MINPRICE STARTDAT ENDDATE
--------- --------- --------- -------- --------
  100860           58         28 01/06/86
  100861           45         36 01/06/86
  101860           24         18 15/02/85

Más contenido relacionado

PDF
Curso de SQL Server: implementacion (T-SQL)
PPTX
Manejo de triggers en sql server
PPTX
Procedimientos almacenados
DOCX
Sesión12 - Trigger (Oracle)
PPTX
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
DOCX
Sesion05 - Manipulacion de datos (Oracle)
PPTX
Trigger Data Base
Curso de SQL Server: implementacion (T-SQL)
Manejo de triggers en sql server
Procedimientos almacenados
Sesión12 - Trigger (Oracle)
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
Sesion05 - Manipulacion de datos (Oracle)
Trigger Data Base

La actualidad más candente (20)

DOCX
Sesion10 - Funciones y procedimientos (Oracle)
PDF
Programación MySQL-Ejercicios
PPT
Disparadores - base de datos
PPTX
Procedimientos almacenados
PPT
PPT
Disparadores 1213820550525607-9
PDF
gestion de datos de informacion
DOCX
Sesion06a - Manipulacion de datos (Oracle)
PDF
Triggers o disparadores en MySQL
PDF
Commit&rollback
PPT
Disparadores
PPTX
Disparadores Trigger En Sql Y My Sql
PPTX
Triggers o disparadores
PPT
Semana 12 y 13 subprogramas triggers
DOCX
Sesión02 - Creación de objetos (Oracle)
PPT
TRIGGERS
PDF
Triggers en BD mysql
PDF
Procedimientos almacenados en MySQL
Sesion10 - Funciones y procedimientos (Oracle)
Programación MySQL-Ejercicios
Disparadores - base de datos
Procedimientos almacenados
Disparadores 1213820550525607-9
gestion de datos de informacion
Sesion06a - Manipulacion de datos (Oracle)
Triggers o disparadores en MySQL
Commit&rollback
Disparadores
Disparadores Trigger En Sql Y My Sql
Triggers o disparadores
Semana 12 y 13 subprogramas triggers
Sesión02 - Creación de objetos (Oracle)
TRIGGERS
Triggers en BD mysql
Procedimientos almacenados en MySQL
Publicidad

Destacado (7)

PPTX
Identificar módulos y construir subprogramas con lista de parámetros
PPTX
Logica subprogramas
PPTX
1. algoritmos introducción
PPTX
11. subalgoritmos parte ii
PPTX
SubProgramas
PPTX
10. subalgoritmos parte i
PPTX
7. operadores y estructura secuencial
Identificar módulos y construir subprogramas con lista de parámetros
Logica subprogramas
1. algoritmos introducción
11. subalgoritmos parte ii
SubProgramas
10. subalgoritmos parte i
7. operadores y estructura secuencial
Publicidad

Similar a Expo base (20)

PDF
Guia plsql breve
PPT
Bd L8 Eq9 Pre Rosa Triggers
PPTX
Store procedure
PPTX
TRIGGERS-ACTIVADORES
PPTX
TRIGGER-ACTIVADORES
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
PPT
ppDXGSDGSDGSDGSDGDSGSDGSDGSDGSDGDSGppp.ppt
PDF
Manualitosqlserver
PPTX
Trigger activadores
DOCX
Basedatos1
DOCX
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
PPT
Funciones store proc_triggers
PPTX
Trigger-activadores en sql server
PPTX
Trigger activadores
PPTX
MANEJO DE SENTENCIAS DE DEFINICION
PDF
Teoria procedimientos almacenados
PPTX
Fundamentos de SELECT SQL
PPTX
Programacion de base de datos - unidad 3 Programacion de base de datos
PPT
Sql 2010
PPT
7.1. procedimientos almacenados
Guia plsql breve
Bd L8 Eq9 Pre Rosa Triggers
Store procedure
TRIGGERS-ACTIVADORES
TRIGGER-ACTIVADORES
Sesion06b - Introducción al PL-SQL (Oracle)
ppDXGSDGSDGSDGSDGDSGSDGSDGSDGSDGDSGppp.ppt
Manualitosqlserver
Trigger activadores
Basedatos1
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Funciones store proc_triggers
Trigger-activadores en sql server
Trigger activadores
MANEJO DE SENTENCIAS DE DEFINICION
Teoria procedimientos almacenados
Fundamentos de SELECT SQL
Programacion de base de datos - unidad 3 Programacion de base de datos
Sql 2010
7.1. procedimientos almacenados

Último (20)

PPTX
NIA 265-SANDOVAL MARIN FRANZ DANNY CODIGO.pptx
PDF
Copia de PRESENTACION POST-BUROCRACIA_20250727_111400_0000.pdf
PPTX
FORMATO DE PRESENTACION EMPRESARIAL.pptx
PDF
PRESEN-ventas DE VENTAS Y FIDELIZACIONN DE CLI
PDF
Informe investigacion de accidente en al
PPTX
CREACION DE MARCA EMPRESAS CONTEXTO EMPRESARIAL
PDF
yarrownnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
PDF
Primeros Auxilios_Enfermedades Ocupacionales.pdf
PPTX
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
PPTX
ADMINISTRACION ESTRATEGICA planeación y estrategia
PPTX
El ascenso económico de Asia y sus implicancias para el sistema multilateral ...
PDF
Estrategias de orientación en facturación electrónica para grandes contribuye...
PDF
alejandrobcjjjjjjjjjjjjjjjjjjjjjjjjjjj.pdf
PDF
Otros Coeficientes Correlación_FHE_UCV.pdf
PPT
Teoria General de Sistemas empresariales
PPTX
ASERTIVIDAD EN EL TRABAJO PARA EL MANEJO DE RRHH
PDF
Rendicion publica de cuentas inicial 2025 de la procuraduria
PPT
RELACION DE MARKETING CON EL CLIENTE DE EXPE
PDF
UP digital strategy v 2.2.pdf Marketing avanzado
PDF
CV Carlos Lira Zalaquett_Agosto 2025 - Asesor Técnico Empresarial / Facilitador
NIA 265-SANDOVAL MARIN FRANZ DANNY CODIGO.pptx
Copia de PRESENTACION POST-BUROCRACIA_20250727_111400_0000.pdf
FORMATO DE PRESENTACION EMPRESARIAL.pptx
PRESEN-ventas DE VENTAS Y FIDELIZACIONN DE CLI
Informe investigacion de accidente en al
CREACION DE MARCA EMPRESAS CONTEXTO EMPRESARIAL
yarrownnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
Primeros Auxilios_Enfermedades Ocupacionales.pdf
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
ADMINISTRACION ESTRATEGICA planeación y estrategia
El ascenso económico de Asia y sus implicancias para el sistema multilateral ...
Estrategias de orientación en facturación electrónica para grandes contribuye...
alejandrobcjjjjjjjjjjjjjjjjjjjjjjjjjjj.pdf
Otros Coeficientes Correlación_FHE_UCV.pdf
Teoria General de Sistemas empresariales
ASERTIVIDAD EN EL TRABAJO PARA EL MANEJO DE RRHH
Rendicion publica de cuentas inicial 2025 de la procuraduria
RELACION DE MARKETING CON EL CLIENTE DE EXPE
UP digital strategy v 2.2.pdf Marketing avanzado
CV Carlos Lira Zalaquett_Agosto 2025 - Asesor Técnico Empresarial / Facilitador

Expo base

  • 2. ¿QUÉ ES UN SUBPROGRAMA? Los subprogramas son bloques de PL/SQL a los que asignamos un nombre identificativo y que normalmente almacenamos en la propia base de datos para su posterior ejecución.
  • 3. Los subprogramas pueden recibir parámetros. Los subprogramas pueden ser de varios tipos: •Procedimientos almacenados. •Funciones. •Triggers. •Subprogramas en bloques anonimos
  • 4. PROCEDIMIENTO Un procedimiento es un subprograma que ejecuta una acción especifica y que no devuelve ningún valor. Un procedimiento tiene un nombre, un conjunto de parámetros (opcional) y un bloque de código. La sintaxis de un procedimiento almacenado es la siguiente: CREATE [OR REPLACE] PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN OUT] <type>, <param2> [IN|OUT|IN OUT] <type>, ...)] IS -- Declaracion de variables locales BEGIN -- Sentencias [EXCEPTION] -- Sentencias control de excepcion END [<procedure_name>];
  • 5. FUNCION Una función es un subprograma que devuelve un valor. La sintaxis para construir funciones es la siguiente: CREATE [OR REPLACE] FUNCTION <fn_name>[(<param1> IN <type>, <param2> IN <type>, ...)] RETURN <return_type> IS result <return_type>; BEGIN return(result); [EXCEPTION] -- Sentencias control de excepcion END [<fn_name>];
  • 6. TRIGGERS Un trigger es un bloque PL/SQL asociado a una tabla, que se ejecuta como consecuencia de una determinada instrucción SQL (una operación DML: INSERT, UPDATE o DELETE) sobre dicha tabla. La sintaxis para crear un trigger es la siguiente: CREATE [OR REPLACE] TRIGGER <nombre_trigger> {BEFORE|AFTER} {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN] [OR {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]...]} ON <nombre_tabla> [FOR EACH ROW [WHEN (<condicion>)]] DECLARE -- variables locales BEGIN -- Sentencias [EXCEPTION] -- Sentencias control de excepcion END <nombre_trigger>;
  • 7. BLOQUE ANONIMO Un programa de PL/SQL está compuesto por bloques. Un programa está compuesto como mínimo de un bloque. Los bloques de PL/SQL pueden ser de los siguientes tipos: •Bloques anónimos •Subprogramas
  • 8. Ejemplo de Procedimiento 1 CREATE OR REPLACE PROCEDURE MODIFIC 2 (IDT IN NUMBER, 3 NEW IN NUMBER) 4 IS 5 BEGIN 6 UPDATE PRICE 7 SET STDPRICE=NEW 8 WHERE PRODID=IDT; 9 COMMIT; 10* END MODIFIC; 11 / Procedimiento creado.
  • 9. Como Ejecutarlo SQL> EXECUTE MODIFIC (100860,58); Procedimiento PL/SQL terminado con éxito. SQL> SELECT * 2 FROM PRICE; PRODID STDPRICE MINPRICE STARTDAT ENDDATE --------- --------- --------- -------- -------- 100860 58 28 01/06/86 100861 45 36 01/06/86 101860 24 18 15/02/85