3 décembre 2012

BMQ-BBAD0036-BMQ (9P/HS) ERREUR DANS MODULE BHS : CODE RETOUR 99 - (SQL)

Le programme BMQ prend en charge la création / modification / fusion / intersection de populations batch (tables TP13/TP33). Il appelle
  • 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