dboracle11g
Páginas: 5 (1042 palabras)
Publicado: 14 de enero de 2015
procedimientos almacenados de Oracle.
Requerimientos de este laboratorio:
Oracle 10g u 11g Servidor
Visual Studio 2008 o Visual Studio 2010.
Paso 1: Inicie en Oracle para crear las tablas y los procedimientos almacenados.
---Tabla Productos-----CREATE TABLE Productos
(
ProductoID int not null,
Nombre varchar2(50) notnull,
Descripcion varchar2(1000) null,
Precio numeric(20,4) default (0.0),
Imagen varchar2(50) default 'GenericImagen.png'
);
-----Agregar Condición------------ALTER TABLE Productos ADD CONSTRAINT PK_Productos PRIMARY KEY (ProductoID);
-----Crear Secuencia--------------CREATE SEQUENCE productos_secuencia START WITH 1 INCREMENT BY 1;
INSERT INTO Productos values (producto_secuencia.NextVal,'ElMundo Sin Nosotros
(Spanish Edition) ','Por Alan Weisman',2.99,'g1.jpg');
INSERT INTO Productos values (producto_secuencia.NextVal,'Handbook of Knots, the
(Spanish Edition) ','Por Des Pawson',7.99,'g2.jpg');
INSERT INTO Productos values (producto_secuencia.NextVal,'Grayson (ESPANOL)','Por
Lynne Cox ',7.99,'g3.jpg');---------------------------------------------------------------------CREATE OR REPLACE PROCEDURE ObtenerProductos
(
p_Data OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN P_Data FOR SELECT ProductoID,Nombre,Descripcion,Precio,Imagen FROM
Productos;
END ObtenerProductos;
/
----------------------------------------------------------------------
CREATE PROCEDURE Agregar_Producto
(
p_Nombre IN varchar2,
p_Descripcion IN varchar2,
p_Precio IN numeric,
p_Imagen INvarchar2
)
AS
BEGIN
INSERT INTO Productos
VALUES
(producto_secuencia.nextval,p_Nombre,p_Descripcion,p_Precio,p_Imagen);
END;
/
CREATE PROCEDURE Eliminar_Producto
(
p_ProductoID in int
)
AS
BEGIN
DELETE FROM Productos
WHERE ProductoID = p_ProductoID;
END;
/
CREATE PROCEDURE Actualizar_Producto
(
p_ProductoID in int,
p_Nombre IN varchar2,
p_Descripcion IN varchar2,
p_Precio INnumeric,
p_Imagen IN varchar2
)
AS
BEGIN
UPDATE Productos SET Nombre =
p_Nombre,Descripcion=p_Descripcion,Precio=p_Precio,Imagen=p_Imagen
WHERE ProductoID=p_ProductoID;
END;
/
Paso 1: Abrir el sitio web llamado Lab1OracleASPNET_Comienzo, usted puede descargarlo de:
http://public.blu.livefilestore.com/y1pry6OJmZ_ck2qvXu6CsDstZb3N5SUelXGoTIAXaokoY0KBwrVTFRmjPXbKA3rPJ_wHIpzMEbJSk7ytTU_lS27Sw/Lab1OracleASPNET_Comienzo.rar?download
Paso 2: Crear las siguiente clases en la carpeta APP_Code del Proyecto ASP.NET
Clases: Datos.cs
using
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Data
System.Data.OracleClient;
///
/// Clase de Metodos.
///
public class Datos
{
static private string cadenaConexion = "DataSource=localhost/CODEAPP;User
ID=SYSTEM;Password=admin;Unicode=True;";
public static OracleCommand CrearComandoSP()
{
OracleConnection _conexion = new OracleConnection();
_conexion.ConnectionString = cadenaConexion;
OracleCommand _comando = new OracleCommand();
_comando = _conexion.CreateCommand();
_comando.CommandType = CommandType.StoredProcedure;
return _comando;
}
public staticDataTable RegresarDatos(OracleCommand comando)
{
DataTable _tabla = new DataTable();
try
{
comando.Connection.Open();
OracleDataAdapter adaptador = new OracleDataAdapter();
adaptador.SelectCommand = comando;
adaptador.Fill(_tabla);
}
catch (Exception ex)
{throw ex;}
finally
{comando.Connection.Close();}
return _tabla;
}
public static void EjecutarSentencia(OracleCommand comando)
{try
{
comando.Connection.Open();
comando.ExecuteNonQuery();
}
catch (Exception ex)
{ throw ex; }
finally
{ comando.Connection.Close(); }
}
}
El primer método que debe crear es ObtenerProductos();
using
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Data;
System.Data.OracleClient;
///
/// Summary description for...
Leer documento completo
Regístrate para leer el documento completo.