Mie Nov 29, 2006 11:02 am
|
 |
Rene Serrano
Perlero Nuevo

|
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
|
|
| Pasar Hash o una función |
|
|
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  |
|
|
|

Mie Nov 29, 2006 12:04 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
|
|
|
|
|
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). |
|
Vie Dic 01, 2006 3:55 pm
|
 |
Rene Serrano
Perlero Nuevo

|
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
|
|
|
|
|
OK solo puse la variable global
Thaks
-----------------------------
|23N3 |
|
Powered by phpBB © 2001, 2005 phpBB Group
|