Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Funciones DBI  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota Vie Jul 30, 2010 11:53 am

Perlero Nuevo
Registrado: Lun Jul 19, 2010 10:21 am
Mensajes: 3
Funciones DBI
Hola, quisiera saber de alguna página con ejemplos sobre las siguientes funciones del DBI:

selectrow_array
selectrow_arrayref
selectrow_hashref
selectall_arrayref
selectall_hashref
selectcol_arrayref

Ya vi la documentación en http://dbi.perl.org/, pero con respecto a esas funciones me parece algo incompleta. Gugleé un buen rato pero no he logrado conseguir nada.

Gracias de antemano.


Nota Vie Jul 30, 2010 7:49 pm
Avatar de Usuario
Administrador
Registrado: Dom Jul 24, 2005 6:12 pm
Ubicación: Valladolid, España
Mensajes: 6886
Re: Funciones DBI  RESUELTO
Bueno, entrando en Google y buscando por las dos palabras "DBI" y "selectrow_array", me he encontrado con la web PerlHowTo, donde hay un pequeño ejemplo, al final.

Hay más enlaces a programas que lo usan. Es cuestión de buscar.

Lo que pasa es que el manual de DBI explica detalladamente qué es lo que hace cada función. A veces, demasiado académico, y no queda claro. Lo que yo hago en ese caso es usar mucho el módulo Data::Dumper, para saber exactamente qué es lo que las funciones me devuelven.

Citar:
selectrow_array -

@row_ary = $dbh->selectrow_array($sentencia_SQL);

Este método combina "prepare", "execute" y "fetchrow_array" en una sola llamada. En contexto de lista, devuelve la primera fila de datos resultado de la sentencia SQL.


selectrow_arrayref -

my $ary_ref = $dbh->selectrow_arrayref($sentencia_SQL);

Lo mismo que antes, pero devuelve una referencia a una array, en lugar de un array.

selectrow_hashref -

$hash_ref = $dbh->selectrow_hashref($sentencia_SQL);

Lo mismo que antes, pero devuelve una referencia a un hash, que contiene pares de claves y valores, siendo las claves los nombres de los campos (las columnas).


selectall_arrayref -

$ary_ref = $dbh->selectall_arrayref($sentencia_SQL);

Este método combina "prepare", "execute" y "fetchall_arrayref" en una sola llamada. Devuelve una referencia a un array conteniendo una referencia a un array (o hash) por cada fila de datos obtenidos de la consulta SQL.


selectall_hashref -

$hash_ref = $dbh->selectall_hashref($sentencia_SQL, $campo_clave);

Este método combina "prepare", "execute" y "fetchall_hashref" en una sola llamada. Devuelve una referencia a un hash conteniendo una entrada, al menos, por cada fila, igual que lo hace fetchall_hashref().


selectcol_arrayref -

$ary_ref = $dbh->selectcol_arrayref($sentencia_SQL);

Este método combina "prepare", "execute", y obtiene una columna de todas las filas, en una sola llamada. Devuelve una referencia a un array conteniendo los valores de la primera columna de cada fila.

_________________
JF^D Perl programming


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë
phpBB SEO