convention appellation SQL ou SYS

Lorsque vous utilisez SQL dans un programme RPGLE si vous avez besoin de préciser des noms de bibliothèques vous devez indiquer si vous utilisez l’appellation IBM ou SQL.

Deux exemples dans un RPG SQL :

Cas 1 : SQL (recommandé car correspond à la règle générale)
EXEC SQL
set option naming = *SQL ;
EXEC SQL
drop table QTEMP.toto;
EXEC SQL
create table QTEMP.toto
(zonealpha1 CHAR ( 3) NOT NULL with default,
zoneetendu NUMERIC(6, 0) not null with default,
zone_pack DEC(31 , 3) not null with default );

 

Cas 2 : SYS (donc plus dans les standards IBM I)

EXEC SQL
set option naming = *SYS ;
EXEC SQL
drop table QTEMP/toto;
EXEC SQL
create table QTEMP/toto
(zonealpha1 CHAR ( 3) NOT NULL with default,
zoneetendu NUMERIC(6, 0) not null with default,
zone_pack DEC(31 , 3) not null with default );

 

Dans un STRSQL si vous faites F13 puis

 

1. Modification des attributs de session, vous pourrez choisir :

Traitement des instructions *RUN
Sortie SELECT . . . . . . . . 1
Contrôle de validation . . . . *NONE
Format de date . . . . . . . . *DMY
Séparateur de date . . . . . . ‘/’
Format d’heure . . . . . . . . *HMS
Séparateur d’heure . . . . . . ‘:’
Réaffichage des données . . . *ALWAYS
Copie des données admise . . . *YES
Convention d’appellation . . . *SYS

 

Dans l’exécution de script SQL de ACS vous pouvez aller dans Connexion / Configuration JDBC :
Vous choisissez votre configuration et vous pourrez aussi la convention d’appellation, le séparateur décimal, le format de l’heure le commitment, la liste de bibliothèque …

 

Retour en haut