• Publicidad

Vistas - DBI

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Vistas - DBI

Notapor Lor » 2006-09-04 12:16 @553

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.
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Publicidad

Notapor danimera » 2006-09-04 13:11 @591

te falta es AS ejemplo
FROM usuario AS u , modalidad_cobro AS m " .
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Continua el Problema

Notapor Lor » 2006-09-05 05:16 @261

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.
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Notapor explorer » 2006-09-05 05:44 @281

Si haces un
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
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;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

¿qué sale?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Gracias, solucionado!!!

Notapor Lor » 2006-09-05 08:21 @390

Gracias, el problema era que la vista no tenia permisos "public" necesarios al ejecutarse el script.
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron