Probleme SQL sur AS400

Fermé
assia bouderaa - 12 mai 2004 à 11:35
 ricthib - 26 janv. 2009 à 11:57
bonjour et merci de me répondre le plus rapidement possible svp
voila je suie une nouvelle recrue, donc une nouvelle utilisatrice de as400, mais j'ai une trés bonne connaissance en langage SQL.
mon probleme est que : je devellope une application en Visual Basic 6.0 pour attaquer un BD sous as400.
j'utilise pour cela une connexion "Client Access ODBC Driver (32 bits)" .
Alors sur la ligne de commande de as400 j'execute ma requette qui est par exemple : SELECT CAST(JADTE AS CHAR(10)) FROM JAPF
et la requette me donne le resultat voulu.
mais quand j'essai d'executer ma requette à partir de mon programme VB6 un message d'erreur m'indiquant que la syntaxe de la requette est fausse s'affiche.
et je voudrais aussi savoir si le sql400 de as400 est riche en fonction prédifinie de sql ou pas, car en utilisant la fonction par exemple : convert() sur la ligne de commande as400 , cette fonction n'est pas reconnue par sql400
A voir également:

2 réponses

Commandes AS400 ==> commandes SQl

Les commandes AS400 ne s'imbriquent pas avec les commandes SQl...:

Commande AS400..: STRSQl ==> SQL inter-actif, maintenant vous pouvez introduire les commandes SQL.

RUNSQLSTM ==> Exécute un script venant des fichiers sources PDM en type==>'TXT'

Exemple de script...:

CREATE TABLE RTDIDTA/PRFL

(
PRFL_ID CHAR(10) NOT NULL,
PPH_ID_GES INTEGER
);

LABEL ON TABLE RTDIDTA/PRFL
IS 'Portefeuilles ';

LABEL ON RTDIDTA/PRFL
(PRFL_ID IS 'PRFL_Id');
LABEL ON RTDIDTA/PRFL

...+... 1 ...+... 2 ...+... 3 ...+... 4 ..
(PRFL_ID TEXT IS 'Idt. Portefeuille');
LABEL ON COLUMN RTDIDTA/PRFL
(PRFL_ID IS 'Idt. Portefeuille');
LABEL ON RTDIDTA/PRFL
(PPH_ID_GES IS 'PPH_Id');
LABEL ON RTDIDTA/PRFL
(PPH_ID_GES TEXT IS 'Idt. PPh');
LABEL ON COLUMN RTDIDTA/PRFL
(PPH_ID_GES IS 'Idt. PPh');
-- ---------------------------------------
-- INDEX DE LA TABLE PRFL
-- ---------------------------------------

CREATE INDEX RTDIDTA/I_FK_PRFL_
ON RTDIDTA/PRFL
(PPH_ID_GES ASC);


ETC.....
0
Si tu veux je peux te passer de la doc (pdf) qui t'explique tout sur SQL AS400.
envoi moi un mail : ricthib@gmail.com
0