problème avec "ALTER SESSION SET NSL_TERRITORY" [résolu]

problème avec "ALTER SESSION SET NSL_TERRITORY" [résolu] - C#/.NET managed - Programmation

Marsh Posté le 24-04-2008 à 08:40:31    

Je suis entrain de travailler avec vb.net 2005 et un base oracle 9.
 
J'utilise sqldeveloper pour faire mes requêtes.
 
Mon problème c'est que j'ai une requête qui fonctionne très bien avec sqldeveloper et qui plante avec vb.net .  
 
Voilà ma requête que j'utilise avec sqldeveloper (elle fonctionne parfaitement)

Code :
  1. ALTER SESSION SET NLS_TERRITORY = switzerland;
  2. SELECT G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE,SUM (S.SPO_AVAILABLE_QUANTITY) AS TOTAL_QTY,
  3. to_char(GG.GOO_BASE_COST_PRICE,'L99999D99') as PRCS,to_char(SUM (S.SPO_AVAILABLE_QUANTITY)*GG.GOO_BASE_COST_PRICE,'L99999D99') AS TOTAL
  4. FROM STM_STOCK_POSITION S,GCO_GOOD G,GCO_GOOD_CALC_DATA GG
  5. WHERE G.GCO_GOOD_ID=S.GCO_GOOD_ID AND G.GCO_GOOD_ID=GG.GCO_GOOD_ID 
  6. GROUP BY GG.GOO_BASE_COST_PRICE,G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE
  7. ORDER BY TOTAL DESC


 
Voilà la requête que j'utilise en vb.net (marche pas)

Code :
  1. ALTER SESSION SET NLS_TERRITORY = 'switzerland'
  2. SELECT G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE,SUM (S.SPO_AVAILABLE_QUANTITY) AS TOTAL_QTY,
  3. to_char(GG.GOO_BASE_COST_PRICE,'L99999D99') as PRCS,to_char(SUM (S.SPO_AVAILABLE_QUANTITY)*GG.GOO_BASE_COST_PRICE,'L99999D99') AS TOTAL
  4. FROM STM_STOCK_POSITION S,GCO_GOOD G,GCO_GOOD_CALC_DATA GG
  5. WHERE G.GCO_GOOD_ID=S.GCO_GOOD_ID AND G.GCO_GOOD_ID=GG.GCO_GOOD_ID 
  6. GROUP BY GG.GOO_BASE_COST_PRICE,G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE
  7. ORDER BY TOTAL DESC


 
Le problème vient de la première ligne "ALTER SESSION ..."
 
Erreur du compilo --->  

Code :
  1. Erreur de base de donnée : ORA-00922 : missing or invalid option


 
Mais je n'arrive pas a mettre le doigt sur l'erreur


Message édité par bossamiral2 le 24-04-2008 à 13:48:44
Reply

Marsh Posté le 24-04-2008 à 08:40:31   

Reply

Marsh Posté le 24-04-2008 à 13:47:39    

Ben j'ai contourné le problème
 
en utilisant
 

Code :
  1. 2. SELECT G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE,SUM (S.SPO_AVAILABLE_QUANTITY) AS TOTAL_QTY,
  2.    3. to_char(GG.GOO_BASE_COST_PRICE,'L99999D99','NLS_CURRENCY = Frs.') as PRCS,to_char(SUM (S.SPO_AVAILABLE_QUANTITY)*GG.GOO_BASE_COST_PRICE,'L99999D99','NLS_CURRENCY = Frs.') AS TOTAL
  3.    4. FROM STM_STOCK_POSITION S,GCO_GOOD G,GCO_GOOD_CALC_DATA GG
  4.    5. WHERE G.GCO_GOOD_ID=S.GCO_GOOD_ID AND G.GCO_GOOD_ID=GG.GCO_GOOD_ID
  5.    6. GROUP BY GG.GOO_BASE_COST_PRICE,G.GOO_MAJOR_REFERENCE,G.GOO_SECONDARY_REFERENCE
  6.    7. ORDER BY TOTAL DESC


 
Voilà ça marche aussi

Reply

Marsh Posté le 27-04-2008 à 18:30:40    

et en rajoutant les ";" pour le sql de vb.net ?
ou alors en faisant 2 requêtes sur la même connexion ?

Reply

Sujets relatifs:

Leave a Replay

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