Professional Documents
Culture Documents
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
http://plsqlags.blogspot.com
Nueva Tabla
Click derecho en nuestra conexin y presionamos New Table
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
http://plsqlags.blogspot.com
{ 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);
En caso de error, mostrara la descripcion de la excepcion Error: + m Es de tipo excepion( Exception m) 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 Nombre Stored Procedure en la base
http://plsqlags.blogspot.com
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
http://plsqlags.blogspot.com
Preguntas:
Enrique.davila@gmail.com Plsqlags@gmail.com
http://plsqlags.blogspot.com