Oracle Y C#

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Oracle Y C# - Presentation Transcript

    1. Oracle y C#
      • Vamos a generar paso a paso una tabla, un stored procedure y un programita en C# para insertar una fila en Oracle 10
      • Estaremos utilizando SQL developer, Oracle 10g Express y Visual Studio 2005
    2. Nueva Tabla
      • Click derecho en nuestra conexión y presionamos New Table
    3. Creando Columnas de la Tabla
      • Insertamos las Columnas necesarias, en esta ocasión usaremos las siguientes:
      • RFC, NAME y AGE
    4. Creando Stored Procedure
      • Hacemos click en la ventana Stored procedure
    5. Creando Stored Procedure
      • Escribimos un nombre al Stored Procedure, despues presionamos el signo de mas(una cruz verde) e ingresamos 3 parametros
      Nombre Stored Procedure Agregamos 3 parametros
    6. Creando Stored Procedure
      • Al dar aceptar, podemos ver stored procedure en la carpeta procedures
      Carpeta con Stored Procedures Nuevo procedimiento
    7. Ingresando Codigo SQL
      • Hacemos click y vamos a ver el interior del stored procedure,
      • Es necesario agregar el codigo SQL
      Nombre Insertar este codigo SQL Parametros declarados
      • Trabajando con Visual Studio 2005, C# y Oracle 10g
      • Crear un nuevo proyecto llamado OracleSample1
      • Agregar una referencia a la librería Oracle Data Access
      • Invocamos las librerias de acceso a Datos
      • using Oracle.DataAccess.Client;
      • using Oracle.DataAccess.Types;
      • Creamos la conexión, objeto command, parameters
      static void Main(string[] args) { try { String StrConn = "provider=MSDAORA;data source=ORCL;user id=hr;password= tiger "; OracleConnection MyConn = new OracleConnection(); MyConn.ConnectionString = "User Id=hr;Password=lanaxdos;Data Source=;" + "Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" + "Incr Pool Size=5; Decr Pool Size=2"; OracleCommand MyCMD = new OracleCommand( "SP_NEWRFC", MyConn); MyCMD.CommandType = System.Data. CommandType.StoredProcedure; MyCMD.Parameters.Add( new OracleParameter( "@RFC", “ DATE479852 ")); MyCMD.Parameters.Add( new OracleParameter( "@NAME", “ DANIEL ")); MyCMD.Parameters.Add( new OracleParameter( "@AGE", "26")); MyConn.Open(); MyCMD.ExecuteNonQuery(); Console.WriteLine( "Registro insertado"); Console.Read(); } catch ( Exception m) { Console.WriteLine( "Error: " + m); } }
      • Nombre Stored Procedure en la base
      • OracleCommand MyCMD = new OracleCommand( " SP_NEWRFC ", MyConn);
      • Parametros deben ser iguales a los de la base
      • Despues del nombre de parametro va el valor, esto puede ser sbstituido por valores en cajas de texto, variables, etc.
      • Se recomienda usar parametros para evitar SQL Injection
      • En caso de error, mostrara la descripcion de la excepcion “Error: ” + m
      • Es de tipo excepion( Exception m)
      • Ejecutamos y si todo sale bien nos despliega un mensaje
      • No es tan complicado usar stored procedures desde C#
      • Al programar aplicaciones en 3 capas es muy comodo y eficiente trabajar con:
        • Logica de Negocios
        • Acceso a Datos(Back End)
        • Presentacion(Front End)
        • Todo por separado
      • Preguntas:
      • [email_address]
      • [email_address]

    + plsqlagsplsqlags, 2 years ago

    custom

    2242 views, 0 favs, 1 embeds more stats

    Una manera muy rapida de utilizar stored procedures more

    More info about this presentation

    © All Rights Reserved

    • Total Views 2242
      • 2186 on SlideShare
      • 56 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 31
    Most viewed embeds
    • 56 views on http://plsqlags.blogspot.com

    more

    All embeds
    • 56 views on http://plsqlags.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories