<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									IBMIISTE Forum - Posts Récents				            </title>
            <link>https://blog.ibmiiste.info/communaute/</link>
            <description>IBMIISTE Forum de discussion</description>
            <language>fr-FR</language>
            <lastBuildDate>Sat, 18 Apr 2026 12:30:33 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Comment forcer une valeur dans un champ auto-généré comme les champs GENERATED ALWAYS AS IDENTITY?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/comment-forcer-une-valeur-dans-un-champ-auto-genere-comme-les-champs-generated-always-as-identity/#post-576</link>
                        <pubDate>Thu, 16 Apr 2026 14:10:05 +0000</pubDate>
                        <description><![CDATA[Je souhaite copier une table d&#039;une bibliothèque à une autre cependant, il y a un identifiant entier en GENERATED ALWAYS AS IDENTITY et DB2 ne veut pas copier la table. LE message d&#039;erreur es...]]></description>
                        <content:encoded><![CDATA[<p>Je souhaite copier une table d'une bibliothèque à une autre cependant, il y a un identifiant entier en GENERATED ALWAYS AS IDENTITY et DB2 ne veut pas copier la table. LE message d'erreur est joint.</p>
<div id="wpfa-2882" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="//blog.ibmiiste.info/wp-content/uploads/wpforo/default_attachments/1776348605-Capture-decran-2026-04-16-160814.png" target="_blank" title="Capture-decran-2026-04-16-160814.png"><i class="fas fa-paperclip"></i>&nbsp;Capture-decran-2026-04-16-160814.png</a></div>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Olivier Drubigny</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/comment-forcer-une-valeur-dans-un-champ-auto-genere-comme-les-champs-generated-always-as-identity/#post-576</guid>
                    </item>
				                    <item>
                        <title>Répondre à: Comment arrêter des jobs qui ne veulent pas s&#039;arrêter? ENDJOBABN?</title>
                        <link>https://blog.ibmiiste.info/communaute/gestion-des-systemes/comment-arreter-des-jobs-qui-ne-veulent-pas-sarreter-endjobabn/#post-575</link>
                        <pubDate>Thu, 26 Feb 2026 11:26:26 +0000</pubDate>
                        <description><![CDATA[Oui, ENDJOBABN est la commande qui sert justement à arrêter un job qui ne veut plus obéir à un simple ENDJOB OPTION(*IMMED). Mais c’est une arme de dernier recours, avec quelques implication...]]></description>
                        <content:encoded><![CDATA[<p class="my-2 :mt-4 :inline-block :pb-2">Oui,<span> </span><strong>ENDJOBABN</strong><span> </span>est la commande qui sert justement à arrêter un job qui ne veut plus obéir à un simple<span> </span><strong>ENDJOB OPTION(*IMMED)</strong>. Mais c’est une arme de dernier recours, avec quelques implications.</p>
<hr class="bg-subtle h-px border-0" />
<h2 id="quand-utiliser-endjobabn" class="mb-2 mt-4 :clear-end font-editorial font-bold text-base first:mt-0">Quand utiliser ENDJOBABN ?</h2>
<p class="my-2 :mt-4 :inline-block :pb-2">IBM recommande de ne l’utiliser<span> </span><strong>qu’après avoir tenté un ENDJOB avec OPTION(*IMMED)</strong>, et seulement si le job reste en statut<span> </span><strong>END</strong><span> </span>/<span> </span><strong>ENDING</strong><span> </span>sans se terminer.<br />Sur IBM i V7R3+, il faut attendre<span> </span><strong>au moins 10 minutes</strong><span> </span>après l’ENDJOB avant de pouvoir lancer ENDJOBABN sur le même job.<span class="citation-nbsp"></span><span class="group/trigger inline-flex min-w-0" data-state="closed"><span class="citation inline-flex min-w-0"></span></span></p>
<p class="my-2 :mt-4 :inline-block :pb-2">Syntaxe de base :</p>
<div class="w-full md:max-w-">
<div class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-medium bg-subtler">
<div class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end sm:sticky sm:top-xs">
<div class="overflow-hidden border-subtlest ring-subtlest divide-subtlest bg-base rounded-full">
<div class="border-subtlest ring-subtlest divide-subtlest bg-subtler"> </div>
</div>
</div>
<div class="-mt-xl">
<div>
<div class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin" data-testid="code-language-indicator">text</div>
</div>
<div><span><code>ENDJOBABN JOB(number/user/jobname)
</code></span></div>
</div>
</div>
</div>
<p class="my-2 :mt-4 :inline-block :pb-2">Exemple :</p>
<div class="w-full md:max-w-">
<div class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-medium bg-subtler">
<div class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end sm:sticky sm:top-xs">
<div class="overflow-hidden border-subtlest ring-subtlest divide-subtlest bg-base rounded-full">
<div class="border-subtlest ring-subtlest divide-subtlest bg-subtler"> </div>
</div>
</div>
<div class="-mt-xl">
<div>
<div class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin" data-testid="code-language-indicator">text</div>
</div>
<div><span><code>ENDJOBABN JOB(034567/USER1/PGMJOB)
</code></span></div>
</div>
</div>
</div>
<p class="my-2 :mt-4 :inline-block :pb-2">Optionnellement, sur V7R3+ tu peux lui demander un dump :</p>
<div class="w-full md:max-w-">
<div class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-medium bg-subtler">
<div class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end sm:sticky sm:top-xs">
<div class="overflow-hidden border-subtlest ring-subtlest divide-subtlest bg-base rounded-full">
<div class="border-subtlest ring-subtlest divide-subtlest bg-subtler"> </div>
</div>
</div>
<div class="-mt-xl">
<div>
<div class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin" data-testid="code-language-indicator">text</div>
</div>
<div><span><code>ENDJOBABN JOB(034567/USER1/PGMJOB) DUMP(*JOB)
</code></span></div>
</div>
</div>
</div>
<p class="my-2 :mt-4 :inline-block :pb-2">Cela permet d’avoir des infos pour le support IBM si tu as un job coincé en boucle dans une instruction MI ou une clean‑up.<span class="citation-nbsp"></span><span class="group/trigger inline-flex min-w-0" data-state="closed"><span class="citation inline-flex min-w-0"></span></span></p>
<hr class="bg-subtle h-px border-0" />
<h2 id="points-importants--risques" class="mb-2 mt-4 :clear-end font-editorial font-bold text-base first:mt-0">Points importants / risques</h2>
<ul class="marker:text-quiet list-disc">
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2"><strong>Nettoyage incomplet</strong><span> </span>: certaines ressources (fichiers, verrous, locks SQL, etc.) peuvent ne pas être libérées proprement. Elles ne seront souvent remises à zéro qu’au<span> </span><strong>prochain IPL</strong>.<span class="citation-nbsp"></span><span class="group/trigger inline-flex min-w-0" data-state="closed"><span class="citation inline-flex min-w-0"></span></span></p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2"><strong>IPL « anormal » simule</strong><span> </span>: l’utilisation de ENDJOBABN peut faire considérer le prochain IPL comme anormal, ce qui peut rallonger le démarrage.<span class="citation-nbsp"></span><span class="group/trigger inline-flex min-w-0" data-state="closed"><span class="citation inline-flex min-w-0"></span></span></p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2"><strong>ENDJOBABN peut aussi échouer</strong><span> </span>: si le job est coincé dans une instruction MI ou dans un moniteur de SBS bloqué, ENDJOBABN peut ne pas aboutir non plus, et tu peux finir par un<span> </span><strong>IPL</strong><span> </span>pour récupérer le système.<span class="citation-nbsp"></span><span class="group/trigger inline-flex min-w-0" data-state="closed"><span class="citation inline-flex min-w-0"></span></span></p>
</li>
</ul>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/gestion-des-systemes/comment-arreter-des-jobs-qui-ne-veulent-pas-sarreter-endjobabn/#post-575</guid>
                    </item>
				                    <item>
                        <title>Comment arrêter des jobs qui ne veulent pas s&#039;arrêter? ENDJOBABN?</title>
                        <link>https://blog.ibmiiste.info/communaute/gestion-des-systemes/comment-arreter-des-jobs-qui-ne-veulent-pas-sarreter-endjobabn/#post-574</link>
                        <pubDate>Thu, 26 Feb 2026 11:26:01 +0000</pubDate>
                        <description><![CDATA[Comment arrêter des jobs qui ne veulent pas s&#039;arrêter? ENDJOBABN?]]></description>
                        <content:encoded><![CDATA[<p><span>Comment arrêter des jobs qui ne veulent pas s'arrêter? ENDJOBABN?</span></p>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/gestion-des-systemes/comment-arreter-des-jobs-qui-ne-veulent-pas-sarreter-endjobabn/#post-574</guid>
                    </item>
				                    <item>
                        <title>RE: En SQL, comment transformer une colonne de type Date en décimal ?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/en-sql-comment-transformer-une-colonne-de-type-date-en-decimal/#post-573</link>
                        <pubDate>Fri, 29 Aug 2025 12:48:44 +0000</pubDate>
                        <description><![CDATA[@olivierdrubigny ou alors en utilisant int(VARCHAR_FORMAT(MA_DATE, ‘YYYYMMDD’))]]></description>
                        <content:encoded><![CDATA[@olivierdrubigny ou alors e<span>n utilisant </span><span><i>int</i></span><span>(</span><span><i>VARCHAR_FORMAT</i></span><span>(</span><strong><i>MA_DATE</i></strong><span>, </span><span>‘YYYYMMDD’</span><span>))</span>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/en-sql-comment-transformer-une-colonne-de-type-date-en-decimal/#post-573</guid>
                    </item>
				                    <item>
                        <title>Répondre à: Comment crée t&#039;on une fonction table avec des accés natifs?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/comment-cree-ton-une-fonction-table-avec-des-acces-natifs/#post-571</link>
                        <pubDate>Tue, 12 Aug 2025 07:14:54 +0000</pubDate>
                        <description><![CDATA[J&#039;ai trouvé toutes les réponses ici:
Microsoft PowerPoint - RPG User Defined Functions &amp; Table Functions.pptx (scottklement.com)
Cordialement, 
Ibmiiste.]]></description>
                        <content:encoded><![CDATA[<p>J'ai trouvé toutes les réponses ici:</p>
<p><br /><a href="https://www.scottklement.com/presentations/RPG%20User%20Defined%20Functions%20%26%20Table%20Functions.pdf" rel="nofollow">Microsoft PowerPoint - RPG User Defined Functions &amp; Table Functions.pptx (scottklement.com)</a></p>
<p>Cordialement, </p>
<p>Ibmiiste.</p>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/comment-cree-ton-une-fonction-table-avec-des-acces-natifs/#post-571</guid>
                    </item>
				                    <item>
                        <title>Répondre à: Comment supprimer un journal?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/comment-supprimer-un-journal-2/#post-570</link>
                        <pubDate>Mon, 30 Jun 2025 12:32:53 +0000</pubDate>
                        <description><![CDATA[Bonjour, 
Il faut d&#039;abord détacher les fichiers/objets qui sont suivis par le journal.
Exemple
ENDJRNPF FILE(&lt;BIBFICHIER&gt;/&lt;FICHIER&gt;) JRN(&lt;BIBJRN&gt;/&lt;JRN&gt;)
Suppressi...]]></description>
                        <content:encoded><![CDATA[<p>Bonjour, </p>
<p>Il faut d'abord détacher les fichiers/objets qui sont suivis par le journal.</p>
<p>Exemple</p>
<pre contenteditable="false">ENDJRNPF FILE(&lt;BIBFICHIER&gt;/&lt;FICHIER&gt;) JRN(&lt;BIBJRN&gt;/&lt;JRN&gt;)</pre>
<p>Suppression du journal</p>
<pre contenteditable="false">DLTJRN JRN(&lt;BIBJRN&gt;/&lt;JRN&gt;)</pre>
<p>Puis on supprime les récepteurs</p>
<pre contenteditable="false">DLTJRNRCV JRNRCV(&lt;BIBFICHIER&gt;/&lt;RECEPTEUR&gt;)</pre>
Cordialement, Ibmiiste.]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/comment-supprimer-un-journal-2/#post-570</guid>
                    </item>
				                    <item>
                        <title>Peut-on conditionner le contrôle de validation SQLen fonction d&#039;un paramètre d&#039;appel?</title>
                        <link>https://blog.ibmiiste.info/communaute/programmation/peut-on-conditionner-le-controle-de-validation-sqlen-fonction-dun-parametre-dappel/#post-569</link>
                        <pubDate>Wed, 25 Jun 2025 10:16:31 +0000</pubDate>
                        <description><![CDATA[Bonjour, 
Je souhaite décider à l&#039;exécution si le contrôle de validation SQL est actif ou pas en passant l&#039;information en paramètre.
Mais comment faire dans la vraie vie?
Cordialement, 
...]]></description>
                        <content:encoded><![CDATA[<p>Bonjour, </p>
<p>Je souhaite décider à l'exécution si le contrôle de validation SQL est actif ou pas en passant l'information en paramètre.</p>
<p>Mais comment faire dans la vraie vie?</p>
<p>Cordialement, </p>
<p>Olivier.</p>
<pre contenteditable="false">Dcl-pi programmeExemple;
  pcommit ind;
End-pi; 

if pcommit = *on;
   // Contrôle de vailidation actif
Else;
  // Contrôle de validation inactif
Endif;</pre>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Olivier Drubigny</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/programmation/peut-on-conditionner-le-controle-de-validation-sqlen-fonction-dun-parametre-dappel/#post-569</guid>
                    </item>
				                    <item>
                        <title>Comment supprimer un journal?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/comment-supprimer-un-journal-2/#post-568</link>
                        <pubDate>Wed, 04 Jun 2025 09:15:41 +0000</pubDate>
                        <description><![CDATA[Bonjour, 
Comment fait-on pour supprimer un journal? Merci de vos réponses.
Cordialement, 
Olivier.]]></description>
                        <content:encoded><![CDATA[<p>Bonjour, </p>
<p>Comment fait-on pour supprimer un journal? Merci de vos réponses.</p>
<p>Cordialement, </p>
<p>Olivier.</p>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Olivier Drubigny</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/comment-supprimer-un-journal-2/#post-568</guid>
                    </item>
				                    <item>
                        <title>Quelles sont les données que DB2 peut générer sans notre intervention?</title>
                        <link>https://blog.ibmiiste.info/communaute/base-de-donnees/quelles-sont-les-donnees-que-db2-peut-generer-sans-notre-intervention/#post-567</link>
                        <pubDate>Thu, 03 Apr 2025 11:42:02 +0000</pubDate>
                        <description><![CDATA[Bonjour, 
J&#039;ai découvert des champs auxquels ont été adjoint le mot-clef AUTOGENERATED. Quels sont les champs qui peuvent être autogénérés?
Cordialement, 
Olivier.]]></description>
                        <content:encoded><![CDATA[<p>Bonjour, </p>
<p>J'ai découvert des champs auxquels ont été adjoint le mot-clef AUTOGENERATED. Quels sont les champs qui peuvent être autogénérés?</p>
<p>Cordialement, </p>
<p>Olivier.</p>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Olivier Drubigny</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/base-de-donnees/quelles-sont-les-donnees-que-db2-peut-generer-sans-notre-intervention/#post-567</guid>
                    </item>
				                    <item>
                        <title>Répondre à: Combien gère t&#039;on les valeurs nulles en Rpg?</title>
                        <link>https://blog.ibmiiste.info/communaute/programmation/combien-gere-ton-les-valeurs-nulles-en-rpg/#post-566</link>
                        <pubDate>Wed, 05 Mar 2025 16:12:19 +0000</pubDate>
                        <description><![CDATA[Bonjour,
on peut également déclarer une DS correspondant aux zones d&#039;un enregistrement de fichier de la façon suivante :
dcl-ds T34_n  likerec(F34:*ALL:*NULL);
Les zones de cette DS sont ...]]></description>
                        <content:encoded><![CDATA[<p>Bonjour,</p>
<p>on peut également déclarer une DS correspondant aux zones d'un enregistrement de fichier de la façon suivante :</p>
<pre contenteditable="false"><code>dcl-ds T34_n  likerec(F34:*ALL:*NULL);</code></pre>
<p>Les zones de cette DS sont des indicateurs (booléens) portant le même nom que que les zones du format F34 du fichier en entrée, sortie ou entrée et sortie (ici);</p>
<p>Ensuite on peut associer cette DS à la DS reprenant la description des zones du format F34 toutes zones combinées (entrée ou sortie) ou d'entrée  ou de sortie :</p>
<pre contenteditable="false"><code>dcl-ds T34_o likerec(F34:*ALL) nullind(T34_n) inz;</code></pre>
<p>Il suffira donc pour écrire un enregistrement de positionner les booléens correspondant aux zones de la ds T34_O devant être nulles à *on.</p>
<p> </p>
<p>De même, pour connaitre les zones contenant des valeurs nulles dans la DS contenant un enregistrement en lecture, il suffira d'associer une DS d'indicateurs à la DS de données :</p>
<pre contenteditable="false"><code>dcl-ds T34_i likerec(F34:*ALL) nullind(T34_n) inz;</code></pre>
<p>On pourra donc tester les valeurs nulles de la façon suivante :</p>
<pre contenteditable="false"><code>if not F34_n.toto; 
  dsply 'Valeur de Toto : ' + T34_i.toto;
else;
  dsply 'Toto n''a pas de valeur';
endif;

</code></pre>
<p> </p>
<p>Remarque : ça marche aussi en 7.3</p>]]></content:encoded>
						                            <category domain="https://blog.ibmiiste.info/communaute/"></category>                        <dc:creator>Ibmiiste</dc:creator>
                        <guid isPermaLink="true">https://blog.ibmiiste.info/communaute/programmation/combien-gere-ton-les-valeurs-nulles-en-rpg/#post-566</guid>
                    </item>
							        </channel>
        </rss>
		