Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 22-06-2010 14:00:20

touran81  
Membre
Lieu: Toulouse
Date d'inscription: 26-04-2007
Messages: 15
Pépites: 80
Banque: 0

OUTER JOIN

Bonjour à tous,

Je viens de migrer une application de PB 7 à PB 10.
=> No Soucis

La BD associée à cette application était ORACLE 8i.
La nouvelle BD associée à cette application est SQLSERVER.
=> Quelques soucis mais qui se corrigent facilement sauf UN.

Toutes mes DATAWINDOW ou tous mes SQL contenant un OUTER JOIN ne se retrievent plus ou me retourne un sqlcode à -1.
Petite curiosité si je prends, le script d'une DW et que j'execute ma requête dans la session SQL de PB, elle me retourne bien un résultat, alors que le programme, lui ne donne rien ou retourne une erreur.

Code:

Voila la syntaxe ORACLE de mon OUTER JOIN :

  SELECT *  
    FROM "ADRESSES",   
             "CLIENT",
             "INFOB"
   WHERE ( client.clisoc = adresses.adrsoc (+)) and  
              ( client.clinum = adresses.adrcli (+)) and
              ( client.clisoc = infob.inbsoc ) and  
              ( client.clinum = infob.inbcli ) ;   

Voila la syntaxe SQLSERVER de mon OUTER JOIN :

 SELECT *  
    FROM {oj client LEFT OUTER JOIN adresses ON client.clisoc = adresses.adrsoc AND client.clinum = adresses.adrcli},   
         infob  
   WHERE ( client.clisoc = infob.inbsoc ) and  
         ( client.clinum = infob.inbcli )   ; 

Si vous avez rencontré un problème similaire, merci de me donner des tuyaus.

@

TOURAN81.

:modo: merci d'utiliser la balise [ code ] quand cela s'impose...

Dernière modification par touran81 (22-06-2010 15:53:27)

Hors ligne

 

#2 22-06-2010 15:42:25

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: OUTER JOIN

Justement, tu te connecte comment à SQL Server ?
1) depuis PB
2) depuis ton application ?
Vérifie le paramètre OJSyntax, si tu es en OLE DB


never let people work on more than one thing at once.

Hors ligne

 

#3 22-06-2010 15:52:18

touran81  
Membre
Lieu: Toulouse
Date d'inscription: 26-04-2007
Messages: 15
Pépites: 80
Banque: 0

Re: OUTER JOIN

J'exécute mon appli depuis PB.

Hors ligne

 

#4 22-06-2010 16:06:39

touran81  
Membre
Lieu: Toulouse
Date d'inscription: 26-04-2007
Messages: 15
Pépites: 80
Banque: 0

Re: OUTER JOIN

shahin,

j'ai modifié mon OUTER JOIN DE LA FACON SUIVANTE.

Code:

SELECT *  
    FROM ( client LEFT OUTER JOIN adresses ON client.clisoc = adresses.adrsoc AND client.clinum = adresses.adrcli),   
         infob  
   WHERE ( client.clisoc = infob.inbsoc ) and  
         ( client.clinum = infob.inbcli )   ; 


Et là, ca passe.

Hors ligne

 

#5 22-06-2010 18:06:49

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: OUTER JOIN

meydey... code=pb ou code=sql ou code=mssql, plus d'infos ici


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 24-06-2010 12:58:48

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: OUTER JOIN

Bonjour,

Dans la connexion, tu dois avoir le paramètre dbparm="OJSyntax='PB'" et dans powerbuilder, dans le database profile setup, sur l'onglet syntaxe, sur outer join syntax, tu dois avoir PB.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22