• Publicidad

Leer todos los registros

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Leer todos los registros

Notapor jmdelcampo » 2011-02-24 11:04 @503

Hola,

Estoy haciendo una consulta a una BBDD mediante el módulo DBI.

El código es el siguiente
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $db = DBI->connect( 'dbi:Oracle:'.$P_DDBB,$P_loginDB,$P_passwordDB,);
  2.  
  3. my $stm = $db->prepare("truncate table COSMOSS_1G_SONDAS_IPSLA");
  4. $stm->execute();
  5. $stm = $db->prepare("truncate table COSMOSS_GRUPOS_SONDAS_TMP");
  6. $stm->execute();
  7. $stm->finish();
  8.  
  9. #realizamos la consulta para obtener las máquinas (sondas) que contienes las pruebas.
  10. $stm = $db->prepare("SELECT NOMBRE FROM COSMOSS_AUXILIAR_SONDAS");
  11. $stm->execute();
  12.  
  13. @_datos = $stm->fetchrow_array();
  14.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


La tabla contiene 13 filas y solo me devuelve el primer registro ($#_datos = 0).

Si pongo fetchrow_arrayref() obtengo el mismo resultado.

Saludos y gracias.
jmdelcampo
Perlero nuevo
Perlero nuevo
 
Mensajes: 32
Registrado: 2006-11-24 07:43 @363

Publicidad

Re: Leer todos los registros

Notapor explorer » 2011-02-24 11:10 @507

Debes hacer un bucle:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. while ( @row = $stm->fetchrow_array ) {
  2.     print "@row\n";
  3. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Leer todos los registros

Notapor jmdelcampo » 2011-02-25 07:09 @340

Gracias, explorer.
jmdelcampo
Perlero nuevo
Perlero nuevo
 
Mensajes: 32
Registrado: 2006-11-24 07:43 @363


Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados