SBMDBJOB
Soumettre des travaux BD
En bref
La commande SBMDBJOB (Soumettre des travaux à partir de la base de données) vous permet de soumettre des travaux par lots à des files d'attente de travaux.
SBMDBJOB se lit SBM
(Soumettre) + DBJOB.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
SBMDBJOB FILE(…)
Paramètres
-
FILEFichier base de données obligatoire -
MBRMembre -
JOBQFile d'attente de travaux -
DSPSBMJOBAffichage par WRKSBMJOB
Astuce : dans une session 5250, tapez SBMDBJOB puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QSYS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
La commande SBMDBJOB (Soumettre des travaux à partir de la base de données) vous permet de soumettre des travaux par lots à des files d'attente de travaux. Le flot de données en entrée est lu soit à partir d'un fichier base de données physique, soit à partir d'un fichier base de données logique ayant un seul format d'enregistrement. Cette commande vous permet d'indiquer le nom du fichier base de données, son membre, le nom de la file d'attente de travaux utilisée, et de préciser si le travail soumis peut être affiché ou non par la commande WRKSBMJOB (Gérer les travaux soumis).
Une opération de soumission de travaux à partir de la base de données lit le fichier une fois et s'arrête lorsqu'elle détecte le caractère de fin de fichier ou la commande ENDINP. Cette dernière (délimiteur) n'est pas reconnue si elle se trouve dans un fichier spoule en entrée se terminant par des caractères autres que des caractères de fin par défaut (comme indiqué au paramètre ENDCHAR de la commande DATA). L'opération SBMDBJOB peut être annulée par l'annulation de la demande à partir du menu d'appel système, ou du travail dans lequel le traitement s'exécute.
A la différence du lecteur de spoule démarré par la commande STRDBRDR (Démarrer un lecteur de base de données), la commande SBMDBJOB s'exécute lors du traitement de la fonction demandeur et ne procède à aucune vérification syntaxique sur le flot de données.
Restriction : Le fichier base de données indiqué doit être constitué d'enregistrements à zone unique, il doit disposer d'un chemin d'accès par ordre d'arrivée ou bien il doit s'agir d'un fichier base de données source standard.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| FILE | Fichier base de données | Nom d'objet qualifié | Obligatoire, positionnel 1 |
| Qualificatif 1: Fichier base de données | Nom | ||
| Qualificatif 2: Biblio | Nom, *LIBL, *CURLIB | ||
| MBR | Membre | Nom, *FIRST | Facultatif, positionnel 2 |
| JOBQ | File d'attente de travaux | Nom d'objet qualifié | Facultatif, positionnel 3 |
| Qualificatif 1: File d'attente de travaux | Nom, QBATCH | ||
| Qualificatif 2: Biblio | Nom, *LIBL, *CURLIB | ||
| DSPSBMJOB | Affichage par WRKSBMJOB | *YES, *NO | Facultatif |
Fichier base de données (FILE)
Indique le fichier base de données à partir duquel est lu le flot de travaux en entrée.
Ce paramètre est obligatoire.
Qualificatif 1 : Fichier base de données
- nom
- Indiquez le nom du fichier base de données contenant le flot de travaux en entrée que vous voulez lire.
Qualificatif 2: Biblio
- *LIBL
- La recherche porte sur toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours jusqu'à ce que la première occurrence soit trouvée.
- *CURLIB
- Le fichier est recherché dans la bibliothèque en cours pour le travail. Si celle-ci ne figure pas dans la liste des bibliothèques, QGPL est prise par défaut.
- nom
- Indiquez la bibliothèque dans laquelle se trouve le fichier.
Membre (MBR)
Indique le membre du fichier précisé contenant le flot de travaux en entrée à lire.
- *FIRST
- Aucun nom de membre n'est indiqué : le premier membre du fichier est utilisé.
- nom
- Indiquez le nom du membre contenant le flot de travaux en entrée à lire.
File d'attente de travaux (JOBQ)
Indique la file d'attente de travaux dans laquelle sont placés les postes travaux. Un poste travail est placé dans cette file d'attente pour chaque travail du flot de travaux en entrée pour lequel la valeur JOBQ(*RDR) est indiquée dans la commande BCHJOB (Travail par lots). Si *RDR n'est pas spécifié avec la commande BCHJOB, la file d'attente de travaux spécifiée avec la commande BCHJOB ou dans la description de travail est utilisée (la file d'attente de travaux peut être différente pour chaque travail du flot en entrée). Ce paramètre n'est admis que si la valeur ACTION(*SUBMIT) est indiquée dans le poste travaux du réseau existant ou dans une commande CHGNETJOBE (Modifier un poste travaux du réseau) ultérieure.
Remarque :Si l'utilisateur identifié dans la description du travail en cours de lecture et l'utilisateur lançant la commande SBMDBJOB (Soumettre des travaux BD) ne disposent pas de droits sur la file d'attente dans laquelle le travail doit être placé, ce dernier s'arrête et un message de diagnostic est placé dans l'historique du travail. Le traitement du flot de travaux en entrée se poursuit avec le travail suivant. Si l'un des utilisateurs dispose de droits sur la file d'attente de travaux, le travail s'exécute sans erreur.
Qualificateur 1 : File d'attente de travaux
- QBATCH
- Le travail doit être placé dans la file d'attente QBATCH, qui est la file d'attente de travaux par défaut. C'est le cas si *RDR est indiqué au paramètre JOBQ (File d'attente de travaux) de la commande BCHJOB (Travail par lots). Cette commande fait partie du flot de travaux en entrée.
- nom
- Indiquez le nom de la file d'attente de travaux dans laquelle seront envoyés les travaux constituant le flot de travaux en entrée. C'est le cas si *RDR est indiqué au paramètre JOBQ de la commande BCHJOB (Travail par lots).
Qualificatif 2: Biblio
- *LIBL
- La recherche porte sur toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours jusqu'à ce que la première occurrence soit trouvée.
- *CURLIB
- La file d'attente de travaux est recherchée dans la bibliothèque en cours du travail.
- nom
- Indiquez le nom de la bibliothèque contenant la file d'attente de travaux.
Affichage par WRKSBMJOB (DSPSBMJOB)
Indique si les travaux en cours de soumission sont affichés sur l'écran Affichage des travaux soumis. Si *YES est indiqué pour ce paramètre, les travaux soumis pourront être affichés à l'aide de la commande WRKSBMJOB (Gérer les travaux soumis).
- *YES
- Ce travail peut être affiché à l'aide de la commande WRKSBMJOB (Gérer les travaux soumis).
- *NO
- Ce travail ne peut être affiché sur aucun écran obtenu à partir de la commande WRKSBMJOB (Gérer les travaux soumis).
Exemples
SBMDBJOB FILE(QGPL/BILLING)
Cette commande permet de soumettre des travaux en utilisant les données en entrée du fichier base de données nommé BILLING, se trouvant dans la bibliothèque QGPL. Le premier membre du fichier BILLING contient le flot de travaux en entrée à traiter. La file d'attente de travaux par défaut fournie par le système est QBATCH.
Messages d'erreur
Messages *ESCAPE
- CPF1751
- Erreur pendant traitement du travail &3/&2/&1.
- CPF1754
- Le fichier &1 de &2 n'est pas un fichier base de données ou DDM.
- CPF1760
- Commande de soumission de travaux non admise.
- CPF2207
- Non autorisé à utiliser objet &1 de &3 type *&2.
- CPF3307
- File d'attente de travaux &1 de &2 non trouvée.
- CPF3330
- Ressource nécessaire non disponible.
- CPF3363
- File d'attente de messages &1 non trouvée dans &2.
- CPF9802
- Non autorisé à l'objet &2 de &3.
- CPF9812
- Fichier &1 non trouvé dans la bibliothèque &2.
- CPF9815
- Membre &5 du fichier &2 dans &3 non trouvé.
- CPF9845
- Erreur lors de l'ouverture du fichier &1.
- CPF9846
- Erreur lors du traitement du fichier &1 de &2.
*STATUS Messages
- CPF1762
- Lecture du travail &3/&2/&1.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.