[Sql,Sybase,perl]Requête Sql sybase pour script perl

Requête Sql sybase pour script perl [Sql,Sybase,perl] - SQL/NoSQL - Programmation

Marsh Posté le 17-12-2007 à 09:55:19    

Bonjour à tous,
 
Base RP

Citation :

IDEL | IDRP
__________
1 | 99
2 | 98
3 | 97
4 | 96
5 | 95
6 | 94
7 | 93
8 | 92
9 | 91


Base EL

Citation :

IDEL
___
1
2
3
4
5
6
7
8
9


mon code

Code :
  1. my $request_id=undef;
  2. $request_id = $sybase->prepare("select a.DBA.Vue_RP.IDRP
  3.                                           from DBA.Vue_RP a, DBA.Vue_EL b
  4.                                           where a.DBA.Vue_RP.idel = b.DBA.Vue_EL.idel" );
  5. $request_id->execute() || die "Problème Requête Sybase : $DBI::errstr";
  6. print "\nRequête Sybase: bien effectué          [OK]\n";


 
L'alias 'Vue_RP' est introuvable
 
Probleme syntaxe ou autre?
 
D'avance merci,
Maloute.

Reply

Marsh Posté le 17-12-2007 à 09:55:19   

Reply

Marsh Posté le 17-12-2007 à 13:42:57    

Oui, c'est un problème de syntaxe.
 
"a" est un alias égal à "DBA.Vue_RP"
 
"select a.DBA.Vue_RP.IDRP" est donc équivalent à "DBA.Vue_RP.DBA.Vue_RP.IDRP".
 
Il faudrait faire plus simplement "select a.IDRP" (idem pour le where).
 
Cela devrait être facile à confirmer avec un test sous sqladvantage ou dataminer.

Reply

Marsh Posté le 18-12-2007 à 08:56:35    

Merci Beaucoup Problème résolu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed