Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Pasar Hash o una función

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mie Nov 29, 2006 11:02 am
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Pasar Hash o una función Responder citando

Buen día a todos. Gracias a explorer por estar siempre ayudando en este buen foro. Mi problemilla es que cargo un listado de usuario a través de un query y es Ok pero tengo que hacer una función que busque dentro del hash que me devuelve la consulta. Para ello la necesito pasar de la función donde esta el query hacia la nueva función. A ver si me doy a entender, pero aquí les dejo el código
Perl:
my $SQL = "select IdUsuario,Password from Usuarios";
        if($connection->Sql($SQL))
        {
            print "NO Se puedo realizar la intrucción:\n $SQL\n";
            print "A ocurrido un error:\n";
            print $connection->Error() . "\n";
       
           ## Closing the database connection
            $connection->Close();
       
            ## Exiting the program
            die;
        }
        while ($connection->FetchRow())
        {
                ##este resultado lo quiero enviar a seekU
                my  %dataRow = $connection->DataHash();
                       
        }
               
sub seekU() {
## aqui necesito buscar en el hash dataRow
       
        }


A ver si me dan una idea cómo hacerlo. Thax Wink
Mensaje Mie Nov 29, 2006 12:04 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Hay varias opciones.

Una es declarar %dataRow en un ámbito que sea común en los dos sitios donde se usa. Es decir, poner un my %dataRow; al principio del programa, por lo que será entonces conocida en todo el resto del programa.

Otra opción es pasarlo como argumento a seekU: seekU(\%dataRow).
Mensaje Vie Dic 01, 2006 3:55 pm
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

OK solo puse la variable global

Thaks
-----------------------------
|23N3
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group