SlideShare una empresa de Scribd logo
1 de 8
Copyright © 2008, Oracle. All rights reserved.I - 1
STORE PROCEDURE
Lic. Vladimir Cotaquispe Gutierrez
Copyright © 2008, Oracle. All rights reserved.I - 2
INTRODUCCIÓN
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.
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>];
Copyright © 2008, Oracle. All rights reserved.I - 3
El uso de OR REPLACE permite sobreescribir un
procedimiento existente. Si se omite, y el procedimiento
existe, se producirá, un error.
La sintaxis es muy parecida a la de un bloque anónimo,
salvo porque se reemplaza la seccion DECLARE por la
secuencia PROCEDURE ... IS en la especificación del
procedimiento.
Debemos especificar el tipo de datos de cada
parámetro. Al especificar el tipo de dato del parámetro
no debemos especificar la longitud del tipo.
Los parámetros pueden ser de entrada (IN), de salida
(OUT) o de entrada salida (IN OUT). El valor por defecto
es IN, y se toma ese valor en caso de que no
especifiquemos nada.
Copyright © 2008, Oracle. All rights reserved.I - 4
CREATE OR REPLACE
PROCEDURE Actualiza_Saldo(cuenta NUMBER,
new_saldo NUMBER)
IS
-- Declaracion de variables locales
BEGIN
-- Sentencias
UPDATE SALDOS_CUENTAS
SET SALDO = new_saldo,
FX_ACTUALIZACION = SYSDATE
WHERE CO_CUENTA = cuenta;
END Actualiza_Saldo;
Copyright © 2008, Oracle. All rights reserved.I - 5
CREATE OR REPLACE
PROCEDURE Actualiza_Saldo(cuenta NUMBER,
new_saldo NUMBER DEFAULT 10 )
IS
-- Declaracion de variables locales
BEGIN
-- Sentencias
UPDATE SALDOS_CUENTAS
SET SALDO = new_saldo,
FX_ACTUALIZACION = SYSDATE
WHERE CO_CUENTA = cuenta;
END Actualiza_Saldo;
Copyright © 2008, Oracle. All rights reserved.I - 6
Una vez creado y compilado el procedimiento almacenado
podemos ejecutarlo. Si el sistema nos indica que el
procedimiento se ha creado con errores de compilación
podemos ver estos errores de compilacion con la orden SHOW
ERRORS en SQL *Plus.
Existen dos formas de pasar argumentos a un procedimiento
almacenado a la hora de ejecutarlo (en realidad es válido para
cualquier subprograma). Estas son:
Copyright © 2008, Oracle. All rights reserved.I - 7
Notación posicional:
Se pasan los valores de los parámetros en el mismo orden en
que el procedure los define.
BEGIN
Actualiza_Saldo(200501,2500);
COMMIT;
END;
Copyright © 2008, Oracle. All rights reserved.I - 8
Notación nominal:
Se pasan los valores en cualquier orden nombrando
explicitamente el parámetro.
BEGIN
Actualiza_Saldo(cuenta => 200501,new_saldo =>
2500);
COMMIT;
END;

Más contenido relacionado

La actualidad más candente

Autorizacion drools
Autorizacion droolsAutorizacion drools
Autorizacion droolscampus party
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadoresPablo Jose
 
Autorización Basada en Reglas con Drools
Autorización Basada en Reglas con DroolsAutorización Basada en Reglas con Drools
Autorización Basada en Reglas con DroolsÓscar Andrés López
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 
Tipos de operadores_para_c_
Tipos de operadores_para_c_Tipos de operadores_para_c_
Tipos de operadores_para_c_Maztherprozh
 
Clips parte4 resumen
Clips parte4 resumenClips parte4 resumen
Clips parte4 resumennorma8avila
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQLKaris
 
Bloque de cierre
Bloque de cierreBloque de cierre
Bloque de cierreRose Perez
 

La actualidad más candente (11)

Autorizacion drools
Autorizacion droolsAutorizacion drools
Autorizacion drools
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
Autorización Basada en Reglas con Drools
Autorización Basada en Reglas con DroolsAutorización Basada en Reglas con Drools
Autorización Basada en Reglas con Drools
 
Procedimientos Almacenados.
Procedimientos Almacenados.Procedimientos Almacenados.
Procedimientos Almacenados.
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Tipos de operadores_para_c_
Tipos de operadores_para_c_Tipos de operadores_para_c_
Tipos de operadores_para_c_
 
Clips parte4 resumen
Clips parte4 resumenClips parte4 resumen
Clips parte4 resumen
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 
Bloque de cierre
Bloque de cierreBloque de cierre
Bloque de cierre
 

Destacado

Plantilla para llenar (5)
Plantilla para llenar (5)Plantilla para llenar (5)
Plantilla para llenar (5)nayivis munoz
 
Apuntes sobre la transparencia legislativa en Venezuela
Apuntes sobre la transparencia legislativa en VenezuelaApuntes sobre la transparencia legislativa en Venezuela
Apuntes sobre la transparencia legislativa en VenezuelaXavier Rodríguez Franco
 
Power unificado (1)
Power unificado (1)Power unificado (1)
Power unificado (1)Escuela
 
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...e-Inclusión Fundación Esplai
 
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emilio
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y EmilioLiteratura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emilio
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emiliojuanacua
 
Apadrinamiento lector
Apadrinamiento lectorApadrinamiento lector
Apadrinamiento lectorJesús
 
Master en formación y tecnologías para e learning
Master en formación y tecnologías para e learningMaster en formación y tecnologías para e learning
Master en formación y tecnologías para e learningMAN A.B
 
Diaguitas
DiaguitasDiaguitas
DiaguitasEscuela
 
Elije vivir en el ahora
Elije vivir en el ahoraElije vivir en el ahora
Elije vivir en el ahoraLia de Falquez
 
Programas erick
Programas erickProgramas erick
Programas erickGeformas
 
15656facundonavas 090904084400-phpapp01
15656facundonavas 090904084400-phpapp0115656facundonavas 090904084400-phpapp01
15656facundonavas 090904084400-phpapp01edgaug
 
Expo congreso
Expo congresoExpo congreso
Expo congresoDiego
 
Proyec anual de educacio fisica de 2do grado
Proyec anual de educacio fisica de 2do gradoProyec anual de educacio fisica de 2do grado
Proyec anual de educacio fisica de 2do gradojuliosufi
 
Temario No.4 Matemática
Temario No.4 MatemáticaTemario No.4 Matemática
Temario No.4 MatemáticaJosué Zapeta
 

Destacado (20)

Plantilla para llenar (5)
Plantilla para llenar (5)Plantilla para llenar (5)
Plantilla para llenar (5)
 
Apuntes sobre la transparencia legislativa en Venezuela
Apuntes sobre la transparencia legislativa en VenezuelaApuntes sobre la transparencia legislativa en Venezuela
Apuntes sobre la transparencia legislativa en Venezuela
 
Power unificado (1)
Power unificado (1)Power unificado (1)
Power unificado (1)
 
Y tú, ¿Cómo controlas?
Y tú, ¿Cómo controlas?Y tú, ¿Cómo controlas?
Y tú, ¿Cómo controlas?
 
Proyecto e scouts
Proyecto e scoutsProyecto e scouts
Proyecto e scouts
 
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...
2ona sessió Curs “L’ús corporatiu de les xarxes socials en les organitzacions...
 
La farmacia de Dios
La farmacia de DiosLa farmacia de Dios
La farmacia de Dios
 
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emilio
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y EmilioLiteratura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emilio
Literatura española medieval, trabajo de Zugaitz, Alain, Santi, Iker y Emilio
 
Apadrinamiento lector
Apadrinamiento lectorApadrinamiento lector
Apadrinamiento lector
 
Master en formación y tecnologías para e learning
Master en formación y tecnologías para e learningMaster en formación y tecnologías para e learning
Master en formación y tecnologías para e learning
 
Huilo huilo
Huilo huiloHuilo huilo
Huilo huilo
 
Iguales
IgualesIguales
Iguales
 
Diaguitas
DiaguitasDiaguitas
Diaguitas
 
Gramática para todos
Gramática para todosGramática para todos
Gramática para todos
 
Elije vivir en el ahora
Elije vivir en el ahoraElije vivir en el ahora
Elije vivir en el ahora
 
Programas erick
Programas erickProgramas erick
Programas erick
 
15656facundonavas 090904084400-phpapp01
15656facundonavas 090904084400-phpapp0115656facundonavas 090904084400-phpapp01
15656facundonavas 090904084400-phpapp01
 
Expo congreso
Expo congresoExpo congreso
Expo congreso
 
Proyec anual de educacio fisica de 2do grado
Proyec anual de educacio fisica de 2do gradoProyec anual de educacio fisica de 2do grado
Proyec anual de educacio fisica de 2do grado
 
Temario No.4 Matemática
Temario No.4 MatemáticaTemario No.4 Matemática
Temario No.4 Matemática
 

Similar a Store procedure (20)

TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Tema 10
Tema 10Tema 10
Tema 10
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
ee
eeee
ee
 
Expo base
Expo baseExpo base
Expo base
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Preparedstatemet
PreparedstatemetPreparedstatemet
Preparedstatemet
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdfUF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
 
SESION 05.pdf
SESION 05.pdfSESION 05.pdf
SESION 05.pdf
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Statement
Statement Statement
Statement
 

Más de Like Music

Cómo instalar android en una máquina virtual virtual box
Cómo instalar android en una máquina virtual virtual boxCómo instalar android en una máquina virtual virtual box
Cómo instalar android en una máquina virtual virtual boxLike Music
 
Listado de puertos de internet puertosabiertos.com
Listado de puertos de internet   puertosabiertos.comListado de puertos de internet   puertosabiertos.com
Listado de puertos de internet puertosabiertos.comLike Music
 
40786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-200540786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-2005Like Music
 
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Like Music
 
Analisis de producto
Analisis de productoAnalisis de producto
Analisis de productoLike Music
 
Document analisis corto
Document analisis cortoDocument analisis corto
Document analisis cortoLike Music
 
Documento de forma compacta
Documento de forma compactaDocumento de forma compacta
Documento de forma compactaLike Music
 
Documento creacion de bases de datos
Documento creacion de bases de datosDocumento creacion de bases de datos
Documento creacion de bases de datosLike Music
 
Documento de forma compacta
Documento de forma compactaDocumento de forma compacta
Documento de forma compactaLike Music
 
Documento relaciones
Documento relacionesDocumento relaciones
Documento relacionesLike Music
 
Docuemento de funcion
Docuemento de funcionDocuemento de funcion
Docuemento de funcionLike Music
 
Conexion correct appshome
Conexion correct appshomeConexion correct appshome
Conexion correct appshomeLike Music
 
Second source appshome
Second source appshomeSecond source appshome
Second source appshomeLike Music
 
Screen development applicationshome
Screen development applicationshomeScreen development applicationshome
Screen development applicationshomeLike Music
 
Consideracionesformularios
ConsideracionesformulariosConsideracionesformularios
ConsideracionesformulariosLike Music
 

Más de Like Music (20)

Cómo instalar android en una máquina virtual virtual box
Cómo instalar android en una máquina virtual virtual boxCómo instalar android en una máquina virtual virtual box
Cómo instalar android en una máquina virtual virtual box
 
Listado de puertos de internet puertosabiertos.com
Listado de puertos de internet   puertosabiertos.comListado de puertos de internet   puertosabiertos.com
Listado de puertos de internet puertosabiertos.com
 
Hojademetods
HojademetodsHojademetods
Hojademetods
 
Fragment text
Fragment textFragment text
Fragment text
 
40786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-200540786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-2005
 
Consulta in
Consulta inConsulta in
Consulta in
 
Form1.vb
Form1.vbForm1.vb
Form1.vb
 
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
 
Analisis de producto
Analisis de productoAnalisis de producto
Analisis de producto
 
Document analisis corto
Document analisis cortoDocument analisis corto
Document analisis corto
 
Documento de forma compacta
Documento de forma compactaDocumento de forma compacta
Documento de forma compacta
 
Documento creacion de bases de datos
Documento creacion de bases de datosDocumento creacion de bases de datos
Documento creacion de bases de datos
 
Documento de forma compacta
Documento de forma compactaDocumento de forma compacta
Documento de forma compacta
 
Documento relaciones
Documento relacionesDocumento relaciones
Documento relaciones
 
Tabla
TablaTabla
Tabla
 
Docuemento de funcion
Docuemento de funcionDocuemento de funcion
Docuemento de funcion
 
Conexion correct appshome
Conexion correct appshomeConexion correct appshome
Conexion correct appshome
 
Second source appshome
Second source appshomeSecond source appshome
Second source appshome
 
Screen development applicationshome
Screen development applicationshomeScreen development applicationshome
Screen development applicationshome
 
Consideracionesformularios
ConsideracionesformulariosConsideracionesformularios
Consideracionesformularios
 

Último

Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdfJC Díaz Herrera
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOJuan Carlos Fonseca Mata
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalMarcosAlvarezSalinas
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 

Último (20)

Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdf
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATO
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajal
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 

Store procedure

  • 1. Copyright © 2008, Oracle. All rights reserved.I - 1 STORE PROCEDURE Lic. Vladimir Cotaquispe Gutierrez
  • 2. Copyright © 2008, Oracle. All rights reserved.I - 2 INTRODUCCIÓN 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. 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>];
  • 3. Copyright © 2008, Oracle. All rights reserved.I - 3 El uso de OR REPLACE permite sobreescribir un procedimiento existente. Si se omite, y el procedimiento existe, se producirá, un error. La sintaxis es muy parecida a la de un bloque anónimo, salvo porque se reemplaza la seccion DECLARE por la secuencia PROCEDURE ... IS en la especificación del procedimiento. Debemos especificar el tipo de datos de cada parámetro. Al especificar el tipo de dato del parámetro no debemos especificar la longitud del tipo. Los parámetros pueden ser de entrada (IN), de salida (OUT) o de entrada salida (IN OUT). El valor por defecto es IN, y se toma ese valor en caso de que no especifiquemos nada.
  • 4. Copyright © 2008, Oracle. All rights reserved.I - 4 CREATE OR REPLACE PROCEDURE Actualiza_Saldo(cuenta NUMBER, new_saldo NUMBER) IS -- Declaracion de variables locales BEGIN -- Sentencias UPDATE SALDOS_CUENTAS SET SALDO = new_saldo, FX_ACTUALIZACION = SYSDATE WHERE CO_CUENTA = cuenta; END Actualiza_Saldo;
  • 5. Copyright © 2008, Oracle. All rights reserved.I - 5 CREATE OR REPLACE PROCEDURE Actualiza_Saldo(cuenta NUMBER, new_saldo NUMBER DEFAULT 10 ) IS -- Declaracion de variables locales BEGIN -- Sentencias UPDATE SALDOS_CUENTAS SET SALDO = new_saldo, FX_ACTUALIZACION = SYSDATE WHERE CO_CUENTA = cuenta; END Actualiza_Saldo;
  • 6. Copyright © 2008, Oracle. All rights reserved.I - 6 Una vez creado y compilado el procedimiento almacenado podemos ejecutarlo. Si el sistema nos indica que el procedimiento se ha creado con errores de compilación podemos ver estos errores de compilacion con la orden SHOW ERRORS en SQL *Plus. Existen dos formas de pasar argumentos a un procedimiento almacenado a la hora de ejecutarlo (en realidad es válido para cualquier subprograma). Estas son:
  • 7. Copyright © 2008, Oracle. All rights reserved.I - 7 Notación posicional: Se pasan los valores de los parámetros en el mismo orden en que el procedure los define. BEGIN Actualiza_Saldo(200501,2500); COMMIT; END;
  • 8. Copyright © 2008, Oracle. All rights reserved.I - 8 Notación nominal: Se pasan los valores en cualquier orden nombrando explicitamente el parámetro. BEGIN Actualiza_Saldo(cuenta => 200501,new_saldo => 2500); COMMIT; END;