SlideShare una empresa de Scribd logo
1 de 7
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO




      RAFAEL A. QUINTANA HERRADA




                 TEMA:

     PROCEDIMIENTOS ALMACENADOS




               MATERIA:

       TALLER DE BASES DE DATOS




           21 de marzo de 2010
Procedimientos almacenados

                                      (Proc. 1)




Mediante este proceso almacenado, veremos la tabla productos de nuestra base de
datos ya creada en SQL, en este proceso almacenado arrojara parámetros de salida.
La cual mostrara el precio_compra de la tabla anteriormente mencionada.




     CREATE PROCEDURE ObtenerPreciocompra @Nombre nchar (20),
     @precio_compra     nchar (10)
     Output
     AS
     BEGIN
     SELECT @Nombre = NOMBRE
     FROM Productos
     WHERE PREC_COMPRA = @precio_compra
     END




     DECLARE @precio_compra nchar (10)
     EXEC ObtenerPreciocompra '200700000001', @saldo output
     PRINT @precio_compra




Una vez finalizado el procedimiento almacenado nos arrojara el precio_compra de la
tabla productos.
Procedimientos almacenados

                                       (Proc. 2)




El siguiente ejemplo muestra un procedimiento almacenado que devuelve valores.
Utilizando la instrucción return.

En esta ocacion utilizaremos la tabla facturas de la base de datos negocio de SQL.


           CREATE PROCEDURE regresarfactura @fecha varchar (20)
           AS
           BEGIN
           IF (SELECT id_venta FROM FACTURAS
           WHERE fecha = @fecha) =’marzo’
           BEGIN
           RETURN 1
           END
           ELSE
           RETURN 0
           END




      Posteriormente mente mostraremos el resultado de las anteriores codigos




                 DECLARE @valor int
                 EXEC @valor = regresarfactura 'tr01'
                 PRINT @valor
Procedimientos almacenados

                                         (Proc. 3)




Mediante este procedimiento almacenado insertaremos un registro en la tabla
clientes, el nombre del procedimiento lo llamaremos agregarregistro.



     create procedure agregarregistro @id_prod nchar(10),@Nombre
     nchar(19),@precio_vta nchar(10),@precio_compra,@Descripcion
     nchar(10),@id_prov nchar(10),stock nchar(10),@foto nchar(10),@redes
     nchar(20)

     AS
     INSERT INTO CLIENTES

     (id_prod,Nombre,precio_vta,precio_compra,Descripcion,id_prov,stock,f
     oto,redes) values

     (@id_prod,@Nombre,@precio_vta,@precio_compra,@Descripcion,@id_prov,@
     stock,@foto,@redes)




       El siguiente ejemplo muestra la ejecución del procedimiento almacenado
anterior.




                EXEC agregacliente 'Rafael', 'Quintana', 'Herrada'
Procedimientos almacenados

                                             (Proc. 4)




Mediante este proceso almacenado, veremos la tabla Garantías de nuestra base de
datos ya creada en SQL, en este proceso almacenado arrojara parámetros de salida.
La cual mostrara el Folio_garantia de la tabla anteriormente mencionada.




        CREATE PROCEDURE Obtenerfolio @folio_gar nchar (20),
        @Folio_fact nchar (10)
        Output
        AS
        BEGIN
        SELECT @Folio_gar = Folio_garantia
        FROM Garantias
        WHERE FOLIOFACT = @folio_fact
        END




Una vez finalizado el procedimiento almacenado nos arrojara el precio_compra de la
tabla productos.




         DECLARE @Folio_garantia nchar (10)
         EXEC Obtenerfolio 'g123', @folio_fact output
         PRINT @folio_fact
Procedimientos almacenados

                                       (Proc. 5)




El siguiente ejemplo muestra un procedimiento almacenado que devuelve valores.
Utilizando la instrucción return.

En esta ocacion utilizaremos la tabla ventas de la base de datos negocio de SQL.



             CREATE PROCEDURE regresarventa @fecha varchar (20)
             AS
             BEGIN
             IF (SELECT id_venta FROM VENTAS
             WHERE total = @total) <=1000
             RETURN 1
             END
             ELSE
             RETURN 0
             END




                En seguida se mostrara el resultado del anterior codigo




                DECLARE @datos int
                EXEC @datos = regresarventa 'tr01'
                PRINT @datos
Procedimientos almacenados

                                         (Proc. 6)




Mediante este procedimiento almacenado insertaremos un registro en la tabla ventas,
el nombre del procedimiento lo llamaremos agregarregistro.



       create procedure agregarregistro @id_venta nchar(10),@fecha
       nchar(19),@cantidad nchar(10),@id_prod,@id_cte nchar(10),@total

       AS
       INSERT INTO VENTAS

       (id_venta,fecha,cantidad,id_prod,id_cte,total) values

       (@id_venta,@fecha,@cantidad,@id_prod,@id_cte,@total)




       El siguiente ejemplo muestra la ejecución del procedimiento almacenado
anterior.




                 EXEC agregaregistro 'Beatriz', 'Gurrola', 'Garcia'

Más contenido relacionado

La actualidad más candente

Triggers
TriggersTriggers
Triggersbdatos
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)José Toro
 
Disparadores
DisparadoresDisparadores
DisparadoresZiscko
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadoresPablo Jose
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sqlguest9c891000
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Alexander Calderón
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server Dheeyi William
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenadosguest3cf6ff
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenadosUNACAR
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosbat1820
 

La actualidad más candente (20)

7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Triggers
TriggersTriggers
Triggers
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
51191625 triggers
51191625 triggers51191625 triggers
51191625 triggers
 
Triggers
TriggersTriggers
Triggers
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 

Destacado

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
Ejercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracleEjercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracleJhonatan Abal Mejia
 
Funciones Útiles Oracle/SQL
Funciones Útiles Oracle/SQLFunciones Útiles Oracle/SQL
Funciones Útiles Oracle/SQLcristianpark
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCLEFormación
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Martin Murciego
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Automatische Generierung von Bedienungsanleitungen für Services
Automatische Generierung von Bedienungsanleitungen für ServicesAutomatische Generierung von Bedienungsanleitungen für Services
Automatische Generierung von Bedienungsanleitungen für ServicesUniversität Rostock
 
Gilles Kass Entite 1 b New Media Powerpoint
Gilles Kass Entite 1 b New Media PowerpointGilles Kass Entite 1 b New Media Powerpoint
Gilles Kass Entite 1 b New Media PowerpointGilles K.
 
Continguts%20 actic nou[1]
Continguts%20 actic nou[1]Continguts%20 actic nou[1]
Continguts%20 actic nou[1]omniaandujar
 
Mapasconceptuales
MapasconceptualesMapasconceptuales
Mapasconceptualesiesrpe
 

Destacado (20)

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Ejercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracleEjercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracle
 
Funciones Útiles Oracle/SQL
Funciones Útiles Oracle/SQLFunciones Útiles Oracle/SQL
Funciones Útiles Oracle/SQL
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL Avanzado
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Exercícios PL/SQL
Exercícios PL/SQLExercícios PL/SQL
Exercícios PL/SQL
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Funciones oracle sql
Funciones oracle sqlFunciones oracle sql
Funciones oracle sql
 
Automatische Generierung von Bedienungsanleitungen für Services
Automatische Generierung von Bedienungsanleitungen für ServicesAutomatische Generierung von Bedienungsanleitungen für Services
Automatische Generierung von Bedienungsanleitungen für Services
 
Gilles Kass Entite 1 b New Media Powerpoint
Gilles Kass Entite 1 b New Media PowerpointGilles Kass Entite 1 b New Media Powerpoint
Gilles Kass Entite 1 b New Media Powerpoint
 
Continguts%20 actic nou[1]
Continguts%20 actic nou[1]Continguts%20 actic nou[1]
Continguts%20 actic nou[1]
 
Mapasconceptuales
MapasconceptualesMapasconceptuales
Mapasconceptuales
 

Similar a Procedimientos Almacenados

Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
ManualitosqlserverOca srl
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenadosJorge Luis Lopez M
 
Proyecto Base de Datos I
Proyecto Base de Datos IProyecto Base de Datos I
Proyecto Base de Datos IMarcia Ramos
 
Trabajo final
Trabajo finalTrabajo final
Trabajo finalgmr979
 
Base de-datos-ii
Base de-datos-iiBase de-datos-ii
Base de-datos-iiLuis Carmen
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSLuisDavidGarciaInga2
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.SILVA19_PAMELA
 
Procedimiento almacenado con cursor
Procedimiento almacenado con cursorProcedimiento almacenado con cursor
Procedimiento almacenado con cursorvitioslide
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 

Similar a Procedimientos Almacenados (20)

Vistas (1)
Vistas (1)Vistas (1)
Vistas (1)
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
 
Proyecto Base de Datos I
Proyecto Base de Datos IProyecto Base de Datos I
Proyecto Base de Datos I
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Laboratorio_1.pdf
Laboratorio_1.pdfLaboratorio_1.pdf
Laboratorio_1.pdf
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Base de-datos-ii
Base de-datos-iiBase de-datos-ii
Base de-datos-ii
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.
 
Procedimiento almacenado con cursor
Procedimiento almacenado con cursorProcedimiento almacenado con cursor
Procedimiento almacenado con cursor
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 

Más de Rafa

Edi
EdiEdi
EdiRafa
 
Diseño de flujo de datos
Diseño de flujo de datosDiseño de flujo de datos
Diseño de flujo de datosRafa
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine systemRafa
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine systemRafa
 
My Sql
My SqlMy Sql
My SqlRafa
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosRafa
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B DRafa
 
Manual Access
Manual AccessManual Access
Manual AccessRafa
 
Manual Sql
Manual SqlManual Sql
Manual SqlRafa
 
Ejemplos De Normalizaxion
Ejemplos De NormalizaxionEjemplos De Normalizaxion
Ejemplos De NormalizaxionRafa
 

Más de Rafa (10)

Edi
EdiEdi
Edi
 
Diseño de flujo de datos
Diseño de flujo de datosDiseño de flujo de datos
Diseño de flujo de datos
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
My Sql
My SqlMy Sql
My Sql
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Manual Access
Manual AccessManual Access
Manual Access
 
Manual Sql
Manual SqlManual Sql
Manual Sql
 
Ejemplos De Normalizaxion
Ejemplos De NormalizaxionEjemplos De Normalizaxion
Ejemplos De Normalizaxion
 

Procedimientos Almacenados

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE LERDO RAFAEL A. QUINTANA HERRADA TEMA: PROCEDIMIENTOS ALMACENADOS MATERIA: TALLER DE BASES DE DATOS 21 de marzo de 2010
  • 2. Procedimientos almacenados (Proc. 1) Mediante este proceso almacenado, veremos la tabla productos de nuestra base de datos ya creada en SQL, en este proceso almacenado arrojara parámetros de salida. La cual mostrara el precio_compra de la tabla anteriormente mencionada. CREATE PROCEDURE ObtenerPreciocompra @Nombre nchar (20), @precio_compra nchar (10) Output AS BEGIN SELECT @Nombre = NOMBRE FROM Productos WHERE PREC_COMPRA = @precio_compra END DECLARE @precio_compra nchar (10) EXEC ObtenerPreciocompra '200700000001', @saldo output PRINT @precio_compra Una vez finalizado el procedimiento almacenado nos arrojara el precio_compra de la tabla productos.
  • 3. Procedimientos almacenados (Proc. 2) El siguiente ejemplo muestra un procedimiento almacenado que devuelve valores. Utilizando la instrucción return. En esta ocacion utilizaremos la tabla facturas de la base de datos negocio de SQL. CREATE PROCEDURE regresarfactura @fecha varchar (20) AS BEGIN IF (SELECT id_venta FROM FACTURAS WHERE fecha = @fecha) =’marzo’ BEGIN RETURN 1 END ELSE RETURN 0 END Posteriormente mente mostraremos el resultado de las anteriores codigos DECLARE @valor int EXEC @valor = regresarfactura 'tr01' PRINT @valor
  • 4. Procedimientos almacenados (Proc. 3) Mediante este procedimiento almacenado insertaremos un registro en la tabla clientes, el nombre del procedimiento lo llamaremos agregarregistro. create procedure agregarregistro @id_prod nchar(10),@Nombre nchar(19),@precio_vta nchar(10),@precio_compra,@Descripcion nchar(10),@id_prov nchar(10),stock nchar(10),@foto nchar(10),@redes nchar(20) AS INSERT INTO CLIENTES (id_prod,Nombre,precio_vta,precio_compra,Descripcion,id_prov,stock,f oto,redes) values (@id_prod,@Nombre,@precio_vta,@precio_compra,@Descripcion,@id_prov,@ stock,@foto,@redes) El siguiente ejemplo muestra la ejecución del procedimiento almacenado anterior. EXEC agregacliente 'Rafael', 'Quintana', 'Herrada'
  • 5. Procedimientos almacenados (Proc. 4) Mediante este proceso almacenado, veremos la tabla Garantías de nuestra base de datos ya creada en SQL, en este proceso almacenado arrojara parámetros de salida. La cual mostrara el Folio_garantia de la tabla anteriormente mencionada. CREATE PROCEDURE Obtenerfolio @folio_gar nchar (20), @Folio_fact nchar (10) Output AS BEGIN SELECT @Folio_gar = Folio_garantia FROM Garantias WHERE FOLIOFACT = @folio_fact END Una vez finalizado el procedimiento almacenado nos arrojara el precio_compra de la tabla productos. DECLARE @Folio_garantia nchar (10) EXEC Obtenerfolio 'g123', @folio_fact output PRINT @folio_fact
  • 6. Procedimientos almacenados (Proc. 5) El siguiente ejemplo muestra un procedimiento almacenado que devuelve valores. Utilizando la instrucción return. En esta ocacion utilizaremos la tabla ventas de la base de datos negocio de SQL. CREATE PROCEDURE regresarventa @fecha varchar (20) AS BEGIN IF (SELECT id_venta FROM VENTAS WHERE total = @total) <=1000 RETURN 1 END ELSE RETURN 0 END En seguida se mostrara el resultado del anterior codigo DECLARE @datos int EXEC @datos = regresarventa 'tr01' PRINT @datos
  • 7. Procedimientos almacenados (Proc. 6) Mediante este procedimiento almacenado insertaremos un registro en la tabla ventas, el nombre del procedimiento lo llamaremos agregarregistro. create procedure agregarregistro @id_venta nchar(10),@fecha nchar(19),@cantidad nchar(10),@id_prod,@id_cte nchar(10),@total AS INSERT INTO VENTAS (id_venta,fecha,cantidad,id_prod,id_cte,total) values (@id_venta,@fecha,@cantidad,@id_prod,@id_cte,@total) El siguiente ejemplo muestra la ejecución del procedimiento almacenado anterior. EXEC agregaregistro 'Beatriz', 'Gurrola', 'Garcia'