- soit le programme BSO (pour remplacer les zones $$SDII par le nom physique des tables)
- soit le programme BNW (pour habiller les noms physiques des tables et appliquer la confidentialité liée à l'utilisateur)
Il analyse l'ordre SQL ... Et n'aime pas du tout qu'une rubrique d'un select imbriqué ne soit pas préfixé par un code associé à la table (en tous cas dès qu'une ambiguïté est possible).
Par exemple (extrait de log avec displays techniques activés), cet ordre ne passe pas :
DESIGN/CS BMQ-42BH INSTREAM <select NUDOSS from ZD00 where CDSTCO='DSJ' and NUDOSS in (select NUDOSS from ZDF1)>
*GE01BMQ-BBAD0036-BMQ (9P/HS) ERREUR DANS MODULE BHS : CODE RETOUR 99 - (SQL) /
Mais celui ci est accepté :
DESIGN/CS BMQ-42BH INSTREAM <select NUDOSS from ZD00 where CDSTCO='DSJ' and NUDOSS in (select F.NUDOSS from ZDF1 F)>
DESIGN/CS BMQ-42DD PREPARE S1 <select NUDOSS from HR.ZD00 BMQ where ( CDSTCO='DSJ' and NUDOSS in (select F.NUDOSS from HR.ZDF1 F))>
*GE01BMQ-BBAM0021-POPULATION 0015 CONTENANT 000000000000039 DOSSIERS A ETE CREEE
Soit dit en passant, l'ordre SQL en question aurait pu être écrit avec une jointure toute bête ...
Aucun commentaire:
Enregistrer un commentaire