Lun Sep 04, 2006 11:16 am
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
|
|
| Vistas - DBI |
|
|
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. |
|
|
|
Lun Sep 04, 2006 12:11 pm
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 246
Ubicación: Colombia
|
|
|
|
|
te falta es AS ejemplo
FROM usuario AS u , modalidad_cobro AS m " . |
|
Mar Sep 05, 2006 4:16 am
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
|
|
| Continua el Problema |
|
|
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. |
|

Mar Sep 05, 2006 4:44 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4225
Ubicación: Valladolid, España
|
|
|
|
|
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? |
|
Mar Sep 05, 2006 7:21 am
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
|
|
| Gracias, solucionado!!! |
|
|
| Gracias, el problema era que la vista no tenia permisos "public" necesarios al ejecutarse el script. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|