Perl en Español

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

Vistas - DBI

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Lun Sep 04, 2006 11:16 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
Vistas - DBI Responder citando

Agradeceria si me pudiesen indicar si debo hacer un tratamiento especial cuando utilizo una vista en vez de un Tabla.

He creado una vista, la ejecuto y me da correctamente, pero cuando ejecuto el script que la contiene no se ejecuta la misma. Estoy usando el modulo DBI.

my $ref = $dbh->selectall_arrayref
("SELECT u.codusu, u.nombre, u.codcat, u.nivel, m.des_breve, m.id_modcobro " .
" FROM usuario u , modalidad_cobro m " .
" WHERE u.id_modcobro = m.id_modcobro " .
" ORDER BY 1 " );

DONDE: usuario es el nombre de la vista.

Muchas gracias.
Mensaje Lun Sep 04, 2006 12:11 pm
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 246
Ubicación: Colombia
Responder citando

te falta es AS ejemplo
FROM usuario AS u , modalidad_cobro AS m " .
Mensaje Mar Sep 05, 2006 4:16 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
Continua el Problema Responder citando

En relacion al tema de vistas, continuo con el problema la vista esta correcta puedo hacer un SELECT perfectamente pero cuando quiero usarla dentro de un SCRIPT no la reconoce.

my $ref = $dbh->selectall_arrayref
("SELECT u.codusu, u.nombre, u.codcat, u.nivel, m.des_breve, m.id_modcobro " .
" FROM usuario AS u , modalidad_cobro AS m " .
" WHERE u.id_modcobro = m.id_modcobro " .
" ORDER BY 1 " );

Siendo usuario el nombre de la VISTA.
Mensaje Mar Sep 05, 2006 4:44 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4225
Ubicación: Valladolid, España
Responder citando

Si haces un
Perl:
my $statement = 'SELECT u.codusu, u.nombre, u.codcat, u.nivel, m.des_breve, m.id_modcobro
FROM usuario AS u , modalidad_cobro AS m
WHERE u.id_modcobro = m.id_modcobro
ORDER BY 1'
;
my $sth = $dbh->prepare($statement)          or die $dbh->errstr;
my $ref = $dbh->selectall_arrayref( $sth );
print $sth->err;

¿qué sale?
Mensaje Mar Sep 05, 2006 7:21 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
Gracias, solucionado!!! Responder citando

Gracias, el problema era que la vista no tenia permisos "public" necesarios al ejecutarse el script.
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