3.284 cursos gratis
6.263.460 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Software > Programación avanzada > Programación Genérica y Sql

Programación avanzada

Autor: Victor Viera
Curso:  4,50/5 4,50/5 (2 opiniones) |1185 alumnos|Fecha publicación: 18/06/2008

Capítulo 3:

 Programación Genérica y Sql

Sql es Structure Query Languaje, este es el lenguaje estándar de base de datos, gracias a este lenguaje son posible las modificaciones, actualizaciones, inserciones y borrados en las bases de datos.

En cuanto a la programación genérica, en lo que concierne a Sql se puede ver más claramente lo pretendido con la programación genérica. 

INSERCION GENERICA

Lo que se haria como todo programador afanado y con deseos de terminar el trabajo rapido, realizaria

la siguiente funcion (lenguaje php)

Funcion Insertar_prueba($codigo,$nombre,$conneccion)

{

$sql="insert into Prueba (codigo,nombre) values($codigo,$nombre)";

odbc_exec($conneccion,$sql);

}

INSERCION GENERICA 1. PRIMERA APROXIMACION

funcion Insertar($sql,$conneccion)

{

odbc_exec($conneccion,$sql);

}

En esta primera aproximación la función sirve para insertar en cualquier tabla y la podemos llamar desde cualquier parte, siempre y cuando este referenciada, y miremos que el nombre de la función cambió a Insertar. Que se ahorra aquí?, tener que escribir toda la función de insertar cada vez que se va ha insertar en una tabla diferente, lo  que se debe tener en cuenta es que de donde se llama la función se debe armar el select.

Nota en php las variables se declaran con singo $

asi que  $cadena="hola" seria lo mismo en C#   String cadena="hola";

$sql="insert into Prueba (codigo,nombre) values($codigo,$nombre)";

Insertar($sql,$conneccion);

En este caso para Insertar en otra tabla como Clientes con campos codigo, nombre, telefono seria:

$sql="insert into Prueba (codigo,nombre,telefono) values($codigo,$nombre,$telefono)";

Insertar($sql,$conneccion);

y sirve la misma función de insertar no se escribió nuevamente solamente se escribe el select:

INSERCION GENERICA 2. SEGUNDA APROXIMACION.

Esta Segunda aproximación es utilizando cadenas, donde cada cadena contiene una parte de

function adiciona_generico($tabla,$campos,$valores,$conn)
{

 $query = "insert into ". $tabla  .$campos.  " values ". $valores;
odbc_exec($conn, $query);
}

la llamada de esta función seria así:

$tabla="PRUEBA";

$campos="(CODIGO,NOMBRE,TELEFONO)";

$valores="('001','Victor','5555555');

adiciona_generico($tabla,$campos,$valores,$conn);

Con esto estamos Reutilizando la función de insertar

BORRADO GENERICA 1. PRIMERA PROXIMACION.

Como en el caso anterior La primer aproximacion seria declarar el Sql desde donde se incovara la funcion o metodo

funcion borrado($sql,$conneccion)

{

odbc_exec($conneccion,$sql);

}

al llamar el metodo o funcion seria de la siguiente manera:

$sql="delete from Clientes where Codigo=3";

borrado($sql,$conneccion);

Esta es Un planteamiento sobre la posible manera de reutilizar un método o Función de borrar.

BORRADO GENERICA 2. SEGUNDA APROXIMACION.

Lo mismo ocurriría con el borrado, se realiza una función genérica de borrado y se le pasan como parámetros el índice a borrar, el nombre de la tabla y el campo llave.

Esta función de borrado recibe como parámetros:   

$tabla --Tabla de la que se borra

$campo-Campo llave

$registro--código de la llave a borrar

$conn- Conexión  a la base de datos

function borrar_registro($tabla,$campo,$registro,$conn)
{
   $sql="delete from ". $tabla . " where ". $campo ." = ".$registro;  
}

Ejemplo de la tabla clientes borrar el registro 2 la llave de la tabla es el Campo Codigo

$tabla="CLIENTES";

$campo="CODIGO";

$registro="2";-código del cliente a borrar

borrar_registro($tabla,$campo,$registro,$conn);

De igual forma ocurre con la actualización de registros.

Estos simples consejos son una de las formas de ahorrar tiempo y esfuerzo cuando se enfrentan tareas o actividades de programación.

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 2 opiniones. Opina sobre este curso.


Cursos similares a Programación avanzada


Cursos Valoración Alumnos Vídeo
Outlook Express
En la actualidad uno de los servicios más utilizados por los usuarios de Internet, es el envio de correo electrónico. Outlook Express, es un gestor de correo, co... [22/03/04]
 4,24/5 14.716  
Visual Basic 6.0. Guía básica
Visual Basic es un lenguaje de programación desarrollado para Microsoft. Con Visual Basic podrás ap... [19/11/09]
0/5 0  
Creación de hoja de calificaciones con Excel 2007
Excel pertenece al paquete de ofimática Office de Microsoft, este programa es uno de los más utilizado tanto por empresas, instituciones y público en general. Este curso ... [24/10/07]
 4,84/5 6.861  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail