Oracle y C# <ul><li>Vamos a generar paso a paso una tabla, un stored procedure y un programita en C# para insertar una fil...
Nueva Tabla <ul><li>Click derecho en nuestra conexión y presionamos New Table </li></ul>
Creando Columnas de la Tabla <ul><li>Insertamos las Columnas necesarias, en esta ocasión usaremos las siguientes: </li></u...
Creando Stored Procedure <ul><li>Hacemos click en la ventana Stored procedure </li></ul>
Creando Stored Procedure <ul><li>Escribimos un nombre al Stored Procedure, despues presionamos el signo de mas(una cruz ve...
Creando Stored Procedure <ul><li>Al dar aceptar, podemos ver stored procedure en la carpeta procedures </li></ul>Carpeta c...
Ingresando Codigo SQL <ul><li>Hacemos click y vamos a ver el interior del stored procedure, </li></ul><ul><li>Es necesario...
<ul><li>Trabajando con Visual Studio 2005, C# y Oracle 10g </li></ul>
<ul><li>Crear un nuevo proyecto llamado OracleSample1 </li></ul>
<ul><li>Agregar una referencia a la librería Oracle Data Access </li></ul>
<ul><li>Invocamos las librerias de acceso a Datos </li></ul><ul><li>using Oracle.DataAccess.Client; </li></ul><ul><li>usin...
<ul><li>Creamos la conexión, objeto command, parameters </li></ul>static void Main(string[] args) { try { String StrConn =...
<ul><li>Ejecutamos y si todo sale bien nos despliega un mensaje </li></ul><ul><li>No es tan complicado usar stored procedu...
<ul><li>Preguntas: </li></ul><ul><li>[email_address] </li></ul><ul><li>[email_address] </li></ul>
Próxima SlideShare
Cargando en…5
×

Oracle Y C#

11.672 visualizaciones

Publicado el

Una manera muy rapida de utilizar stored procedures, puedes encontrar mas ejemplos en: http://plsqlags.blogspot.com

Publicado en: Tecnología, Empresariales
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
11.672
En SlideShare
0
De insertados
0
Número de insertados
3.214
Acciones
Compartido
0
Descargas
217
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Oracle Y C#

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

×