<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4373663334124272866</id><updated>2026-04-14T12:39:07.599-05:00</updated><category term="programming"/><category term="sql"/><category term="rpg"/><category term="new release"/><category term="cl"/><category term="history"/><category term="operations"/><category term="user group"/><category term="dspf"/><category term="pf"/><category term="query"/><category term="ifs"/><category term="shared"/><category term="lf"/><category term="virtual user group"/><category term="node.js"/><title type='text'>RPGPGM.COM - From AS400 to IBM i</title><subtitle type='html'>Advice about programming, operations, communications, and anything else I can think of&lt;br&gt;&#xa;&lt;center&gt;&lt;em&gt;This blog is about IBM i for Power&lt;/em&gt;&lt;/center&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default?start-index=26&amp;max-results=25'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1099</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-2288245983154642868</id><published>2026-04-14T05:00:00.006-05:00</published><updated>2026-04-14T05:00:00.122-05:00</updated><title type='text'>New Englanders flock to join the RPGPGM.COM-unity</title><content type='html'>&lt;center&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHeyzS6N_TmR65DRRcyMqFtr3uZSRmDqk23HPV0sGIk_S-spo8TqtF9UrNhWnRc9d8T0YF70CdEn3rQHw4MLES9DRNUOqOcAW8u80nFbiMKnGYtspF5DDDgUZcuhRUW_QBp_yqTRqcziVQWdNonuGEtQHrKzEw-5Qjr6gBaNTcQhKjdJvQrrjIKpstz_c/s400/ribbon.jpg&quot; width=&quot;400&quot;/&gt;
&lt;/center&gt;

&lt;p&gt;I handed out more of the &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt; ribbons at the &lt;a href=&quot;http://neugc.org/&quot; target=&quot;_blank&quot;&gt;NEUGC&lt;/a&gt; 2026 conference. You can see those I gave them to &lt;a href=&quot;https://more.rpgpgm.com/p/rpgpgmcom-unity-2026.html#neugc_2026&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you see me at an &lt;em&gt;IBM i&lt;/em&gt; event feel free to introduce yourself to me. In all likelihood I will have a &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt; ribbon on me, and you can become a member.  All I ask in return is a photograph of you with it.&lt;/p&gt;

&lt;p&gt;If you would like to learn more about the &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt; click &lt;a href=&quot;https://more.rpgpgm.com/p/rpgpgmcom-unity-pictures.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/2288245983154642868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/new-englanders-flock-to-join-rpgpgmcom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2288245983154642868'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2288245983154642868'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/new-englanders-flock-to-join-rpgpgmcom.html' title='New Englanders flock to join the RPGPGM.COM-unity'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHeyzS6N_TmR65DRRcyMqFtr3uZSRmDqk23HPV0sGIk_S-spo8TqtF9UrNhWnRc9d8T0YF70CdEn3rQHw4MLES9DRNUOqOcAW8u80nFbiMKnGYtspF5DDDgUZcuhRUW_QBp_yqTRqcziVQWdNonuGEtQHrKzEw-5Qjr6gBaNTcQhKjdJvQrrjIKpstz_c/s72-c/ribbon.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-3789736463758780065</id><published>2026-04-13T05:00:00.002-05:00</published><updated>2026-04-13T11:47:27.489-05:00</updated><title type='text'>Spring 2026 IBM i TRs coming later</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRN-WhgRs-bxb2hYCPlCvRKDYyPIkl12I4As_i6dRS3k5lW3C4ecOUwWOY4EmPZrmoyuJKMxRgrs5cGkEGG-98lT7pglYSFkS1RxK0dgGmeLapKtWYCn5wltb13W3LyQ8JdaiyE76F_sbxE1YM-uS1jvCeqL8hPo_kYyDOCrv0r-RWqR2conxZ8jtypqM/s200/ibm_logo.jpg&quot; align=&quot;right&quot; /&gt;

&lt;p&gt;On the usual schedule there is a Technology Refresh at about the time of the &lt;a href=&quot;https://www.common.org/powerup-2026/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;COMMON PowerUp conference&lt;/a&gt;. This year will be different.&lt;/p&gt;

&lt;p&gt;I was told by an IBM insider, last week, that the release date of the &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;s has been postponed until July of this year. They would not say why. I assumed that news of the delay was business proprietary information, and was not going to share it.&lt;/p&gt;

&lt;p&gt;This morning I see a couple of other websites running the story that the TRs are being delayed until the time more of the new &lt;a href=&quot;/2025/07/ibm-power-11-chips-and-servers-are.html&quot; target=&quot;_blank&quot;&gt;IBM Power11 servers&lt;/a&gt; are announced.&lt;/p&gt;

&lt;p&gt;As others are reporting this news, I am publishing what I know.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/3789736463758780065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/spring-2026-ibm-i-trs-coming-later.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/3789736463758780065'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/3789736463758780065'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/spring-2026-ibm-i-trs-coming-later.html' title='Spring 2026 IBM i TRs coming later'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRN-WhgRs-bxb2hYCPlCvRKDYyPIkl12I4As_i6dRS3k5lW3C4ecOUwWOY4EmPZrmoyuJKMxRgrs5cGkEGG-98lT7pglYSFkS1RxK0dgGmeLapKtWYCn5wltb13W3LyQ8JdaiyE76F_sbxE1YM-uS1jvCeqL8hPo_kYyDOCrv0r-RWqR2conxZ8jtypqM/s72-c/ibm_logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8197299503519670368</id><published>2026-04-08T05:00:00.007-05:00</published><updated>2026-04-08T05:00:00.121-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>New Job columns added to the Record Lock View</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;In my last post I explained how the parts of the &lt;em&gt;IBM i&lt;/em&gt; job name had been added as separate columns to the &lt;a href=&quot;/2026/04/new-columns-added-to-object-lock-view.html&quot; target=&quot;_blank&quot;&gt;&lt;tt&gt;OBJECT_LOCK_INFO&lt;/tt&gt; SQL View&lt;/a&gt;. I am pleased to say that the same three columns have been added to the &lt;a href=&quot;/2016/01/finding-record-locks-using-sql.html&quot; target=&quot;_blank&quot;&gt;&lt;tt&gt;RECORD_LOCK_INFO&lt;/tt&gt; View&lt;/a&gt; too:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;tt&gt;JOB_USER&lt;/tt&gt;:  User profile of the job&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOB_NAME_SHORT&lt;/tt&gt;:  Name of the job&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOB_NUMBER&lt;/tt&gt;:  Number of the job&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before these columns were added, if I wanted to list my jobs, with the user profile &amp;quot;&lt;tt&gt;SIMON&lt;/tt&gt;&amp;quot;, I would need to extract it from the full job name or use a wildcard in the Where clause. With the addition of these three columns, I will show much easier this becomes.&lt;/p&gt;

&lt;p&gt;If I wanted to check for record locks, not using &lt;tt&gt;RECORD_LOCK_INFO&lt;/tt&gt;, I would use the Display Record Locks command, &lt;tt&gt;DSPRCDLCK&lt;/tt&gt;. For example, if I wanted to check for record locks on &lt;tt&gt;TESTFILE&lt;/tt&gt;, in my library, I would use the following:&lt;/p&gt;

&lt;table border=&quot;1&quot; width=&quot;95%&quot; class=&quot;table-code&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;
01  DSPRCDLCK FILE(TESTFILE)
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Which will show me the following:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/04/new-job-columns-added-to-record-lock.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8197299503519670368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/new-job-columns-added-to-record-lock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8197299503519670368'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8197299503519670368'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/new-job-columns-added-to-record-lock.html' title='New Job columns added to the Record Lock View'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-2659035140932715210</id><published>2026-04-07T05:00:00.004-05:00</published><updated>2026-04-07T05:00:00.115-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>New columns added to the Object Lock View</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;While the addition of these three new columns to the &lt;a href=&quot;/2020/01/using-sql-to-look-for-record-locks.html&quot; target=&quot;_blank&quot;&gt;&lt;tt&gt;OBJECT_LOCK_INFO&lt;/tt&gt; SQL View&lt;/a&gt; may not appear to be significant, I know it will make it easier for me to process data for jobs.&lt;/p&gt;

&lt;p&gt;The three new columns are all part of the long job name, and now have their own columns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;tt&gt;JOB_USER&lt;/tt&gt;:  User profile of the job&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOB_NAME_SHORT&lt;/tt&gt;:  Name of the job&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOB_NUMBER&lt;/tt&gt;:  Number of the job&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prior to the addition of these columns if I wanted to list my jobs, with the user profile &amp;quot;&lt;tt&gt;SIMON&lt;/tt&gt;&amp;quot;, I would need to extract it from the full job name or use a wildcard in the Where clause.&lt;/p&gt;

&lt;p&gt;Before I show any SQL statements I need to explain the scenario I created. I have two programs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Program 1: This RPG program opens the file &lt;tt&gt;TESTFILE&lt;/tt&gt; for update and then &lt;a href=&quot;/2019/03/delaying-job-for-fraction-of-second.html&quot; target=&quot;_blank&quot;&gt;pauses&lt;/a&gt; for ten minutes&lt;/li&gt;
&lt;li&gt;Program 2: The second program uses a display file, &lt;tt&gt;TESTDSPF&lt;/tt&gt;, and uses the &lt;tt&gt;EXFMT&lt;/tt&gt; operation code to show it on the screen&lt;/li&gt;
&lt;/ol&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/04/new-columns-added-to-object-lock-view.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/2659035140932715210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/new-columns-added-to-object-lock-view.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2659035140932715210'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2659035140932715210'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/new-columns-added-to-object-lock-view.html' title='New columns added to the Object Lock View'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-5751804507714706605</id><published>2026-04-02T05:00:00.061-05:00</published><updated>2026-04-02T05:02:36.689-05:00</updated><title type='text'>April presentations</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCLlsfsGaitTe05m16VkcsjD_VWOnhYPNn5xvvzRSzZSVE_WOWuAMB0IPqTlmAzzA4Qp64uECU8L3Yo9H8RnBGXGqjwtfc82n5LfUNAK2x1X-J5eURcTOAoSv2snf7qnNm-eElDTF_fY6Nsap-DB_4Z_j2yGT6A6Uwtz4ZVT75a9AxYCvmqiHSTnwb3A/s200/man-with-megaphone.gif&quot; align=&quot;right&quot;&gt;

&lt;p&gt;I will be presenting at two in-person conferences this month, and look forward to seeing you at one or both of them.&lt;/p&gt;

&lt;br&gt;

&lt;p&gt;The first is in Leominster, MA, for the &lt;a href=&quot;https://www.neugc.org/&quot; target=&quot;_blank&quot;&gt;Northeast User Group Conference&lt;/a&gt;, NEUGC, Tuesday April 7 - Thursday April 9.&lt;/p&gt;

&lt;p&gt;This is my first time at this conference. I will be making eight presentations, starting with a two hour presentation on Tuesday night about SQL Views. You can see the complete schedule &lt;a href=&quot;https://www.nunify.com/events/embed/feature-embed?event_code=neugc2026&amp;feature_id=6fbc091c-b741-41da-9437-f21586c39664&amp;kind=3&amp;lang=en&amp;show_description=false&amp;page_background=ffffff00&amp;page_text=000000&amp;card_background=000000&amp;card_text=ffffff&amp;tab_background=232a5a&amp;tab_text=f6f6f6&quot; target=&quot;_blank&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;To register go &lt;a href=&quot;https://www.neugc.org/attend-neugc&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;br&gt;

&lt;p&gt;Then on Monday April 27 - Thursday April 30 I will be in New Orleans, LA, for &lt;a href=&quot;https://www.common.org/powerup-2026/&quot; target=&quot;_blank&quot;&gt;COMMON PowerUp 2026&lt;/a&gt;. This is the biggest &lt;em&gt;IBM i&lt;/em&gt; conference of the year.&lt;/p&gt;

&lt;p&gt;I will be busy here too making seven presentations. You can see the event&amp;#39;s schedule &lt;a href=&quot;https://powerup2026.sched.com/list/simple&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And register &lt;a href=&quot;https://www.common.org/pu26-register/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/04/april-presentations.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/5751804507714706605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/april-presentations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/5751804507714706605'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/5751804507714706605'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/april-presentations.html' title='April presentations'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCLlsfsGaitTe05m16VkcsjD_VWOnhYPNn5xvvzRSzZSVE_WOWuAMB0IPqTlmAzzA4Qp64uECU8L3Yo9H8RnBGXGqjwtfc82n5LfUNAK2x1X-J5eURcTOAoSv2snf7qnNm-eElDTF_fY6Nsap-DB_4Z_j2yGT6A6Uwtz4ZVT75a9AxYCvmqiHSTnwb3A/s72-c/man-with-megaphone.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1909420976527269331</id><published>2026-04-01T05:00:00.003-05:00</published><updated>2026-04-01T05:00:00.120-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Viewing the job&#39;s overrides</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;I have been &lt;i&gt;burned&lt;/i&gt; before by file overrides, which point input, output, update, etc. both to an expected file. Anything new that comes along to help me show overrides makes me happy. The Fall 2025 Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and 7.5 TR7&lt;/a&gt;, has done that with a new SQL View: &lt;tt&gt;OVERRIDE_INFO&lt;/tt&gt;. This view will return information about the overrides for the current job only.&lt;/p&gt;

&lt;p&gt;I can override all kinds of files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;tt&gt;OVRDBF&lt;/tt&gt;:  database files&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OVRDSPF&lt;/tt&gt;:  display files&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OVRMSGF&lt;/tt&gt;:  message files&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OVRPRTF&lt;/tt&gt;:  printer files&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OVRSAVF&lt;/tt&gt;:  save files&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OVRTAPF&lt;/tt&gt;:  tape files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I readily admit I have not used all of these commands.&lt;/p&gt;

&lt;p&gt;There are three different levels I can scope an override:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/04/viewing-jobs-overrides.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1909420976527269331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/04/viewing-jobs-overrides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1909420976527269331'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1909420976527269331'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/04/viewing-jobs-overrides.html' title='Viewing the job&#39;s overrides'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1567606104689147808</id><published>2026-03-27T05:00:00.009-05:00</published><updated>2026-03-27T05:00:00.131-05:00</updated><title type='text'>Update to the technical resources roadmap</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot;src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnEjBcr78WphqxwMiSI2U4AOK3vxScx4Fuqx7k5NihiGwGmcgjWqwPrPsFQIR_Ogamjv-WexK4BDjVB0y7VWHekBw8cRX1K9LHEard9Xoi-pAnT015jZC6Vo79LN9kfYlA36IlkpCRVCBa7eoj8tHQ3HGftWvctOKlsXJDJOiL0o82PxxIwhjktXTtSpU/s200/ibm_logo.jpg&quot; align=&quot;right&quot; /&gt;

&lt;p&gt;Yesterday an updated version of the &lt;em&gt;IBM i&lt;/em&gt; technical resource roadmap was published. This web page contains a list of useful links for all things &lt;em&gt;IBM i&lt;/em&gt;, from both IBM and other sources too. You will even find a link to this website in the Blogs section.&lt;/p&gt;

&lt;p&gt;You can visit the page using the link &lt;a href=&quot;https://developer.ibm.com/articles/ibm-i-resources-roadmap/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have also updated the link, number 6 in the &quot;Links to useful sites&quot;, on the right.&lt;/p&gt;

&lt;p&gt;I am sure you will find something of interest on that page.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1567606104689147808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/update-to-technical-resources-roadmap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1567606104689147808'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1567606104689147808'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/update-to-technical-resources-roadmap.html' title='Update to the technical resources roadmap'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-6112196360314109470</id><published>2026-03-25T05:00:00.005-05:00</published><updated>2026-03-25T05:00:00.116-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Using SQL to view system problems</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;Just a few weeks ago someone asked me if there was a way, using SQL, he could view problems on his system. What we mean by &amp;quot;problems&amp;quot; are not just error messages. These are the kinds of problems/errors that create a &amp;quot;problem&amp;quot; on your partition that you would use the &lt;tt&gt;DSPRPB&lt;/tt&gt;, Display Problem, command to view.&lt;/p&gt;

&lt;p&gt;Fortunately in the Fall 2025 Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and 7.5 TR7&lt;/a&gt;, was a new SQL View that displays this information: &lt;tt&gt;PROBLEM_INFO&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;Before I describe &lt;tt&gt;PROBLEM_INFO&lt;/tt&gt;, I want to explain the methodology that was used before. &lt;em&gt;IBM i&lt;/em&gt; has a Problem Management function that alerts when there are issues with hardware and system software. If I wanted to see what problems there are on this partition I would use the &lt;tt&gt;DSPPRB&lt;/tt&gt;, Display Problem, command. I can enter the following on any command line:&lt;/p&gt;

&lt;table border=&quot;1&quot; width=&quot;95%&quot; class=&quot;table-code&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;
 DSPPRB
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/03/using-sql-to-view-system-problems.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/6112196360314109470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/using-sql-to-view-system-problems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/6112196360314109470'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/6112196360314109470'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/using-sql-to-view-system-problems.html' title='Using SQL to view system problems'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8231323174218077713</id><published>2026-03-24T05:00:00.012-05:00</published><updated>2026-03-24T05:00:00.116-05:00</updated><title type='text'>Wisconsinites join the RPGPGM.COM-unity</title><content type='html'>&lt;center&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHeyzS6N_TmR65DRRcyMqFtr3uZSRmDqk23HPV0sGIk_S-spo8TqtF9UrNhWnRc9d8T0YF70CdEn3rQHw4MLES9DRNUOqOcAW8u80nFbiMKnGYtspF5DDDgUZcuhRUW_QBp_yqTRqcziVQWdNonuGEtQHrKzEw-5Qjr6gBaNTcQhKjdJvQrrjIKpstz_c/s400/ribbon.jpg&quot; width=&quot;400&quot;/&gt;
&lt;/center&gt;

&lt;p&gt;At my first conference of the year, &lt;a href=&quot;https://wmcpa.org/&quot; target=&quot;_blank&quot;&gt;WMCPA&lt;/a&gt; iCon, I handed out 51 ribbons to the newest members of the &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;You can see photographs of these new members &lt;a href=&quot;https://more.rpgpgm.com/p/rpgpgmcom-unity-2026.html#wmcpa_icon_2026&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you see me at an &lt;em&gt;IBM i&lt;/em&gt; event feel free to introduce yourself to me. In all likelihood I will have a &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt; ribbon on me, and you can become a member.  All I ask in return is a photograph of you with it.&lt;/p&gt;

&lt;p&gt;If you would like to learn more about the &lt;b&gt;RPGPGM.COM-unity&lt;/b&gt; click &lt;a href=&quot;https://more.rpgpgm.com/p/rpgpgmcom-unity-pictures.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8231323174218077713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/wisconsinites-join-rpgpgmcom-unity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8231323174218077713'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8231323174218077713'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/wisconsinites-join-rpgpgmcom-unity.html' title='Wisconsinites join the RPGPGM.COM-unity'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHeyzS6N_TmR65DRRcyMqFtr3uZSRmDqk23HPV0sGIk_S-spo8TqtF9UrNhWnRc9d8T0YF70CdEn3rQHw4MLES9DRNUOqOcAW8u80nFbiMKnGYtspF5DDDgUZcuhRUW_QBp_yqTRqcziVQWdNonuGEtQHrKzEw-5Qjr6gBaNTcQhKjdJvQrrjIKpstz_c/s72-c/ribbon.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1512247743795299254</id><published>2026-03-18T05:00:00.004-05:00</published><updated>2026-03-18T05:00:00.131-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Reducing the amount of unnecessary Index Advisor data</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;I do check the &lt;a href=&quot;/2017/09/index-advisor-helps-performance.html&quot; target=&quot;_blank&quot;&gt;Index Advisor&lt;/a&gt; on a regular basis to see what is recommended. I have found that this perspective can become overwhelmed by old data. Who cares what index were advised over a year ago? I either addressed that advice, or the program(s) were changed that used the files in that way.&lt;/p&gt;

&lt;p&gt;Every six months I go into the tool and clear the data. This way I will only see the recent recommendations. I have an entry in my calendar to remind me to do this. Wouldn&amp;#39;t it be nice if this could be automated.&lt;/p&gt;

&lt;p&gt;As part of the latest Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and 7.5 TR7&lt;/a&gt; a new Global variable is introduced that will automate the purging for me.&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/03/reducing-amount-of-unnecessary-index.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1512247743795299254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/reducing-amount-of-unnecessary-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1512247743795299254'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1512247743795299254'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/reducing-amount-of-unnecessary-index.html' title='Reducing the amount of unnecessary Index Advisor data'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1159802194448455071</id><published>2026-03-17T05:00:00.007-05:00</published><updated>2026-03-17T05:00:00.116-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Limiting the amount of data SELF retains</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;While I love the amount of information that the &lt;em&gt;IBM i&lt;/em&gt; will retain for us, there are times where it can become overwhelming, or redundant. An example of this is how much &lt;abbr title=&quot;SQL Error Logging Facility&quot;&gt;SELF&lt;/abbr&gt;, &lt;a href=&quot;/2023/04/personalised-sql-error-logging-self.html&quot; target=&quot;_blank&quot;&gt;SQL Error Logging Facility&lt;/a&gt;, data do I wish to retain.&lt;/p&gt;

&lt;p&gt;Prior to the latest Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and 7.5 TR7&lt;/a&gt;, I was responsible for &lt;a href=&quot;/2024/12/what-i-do-with-self-data.html&quot; target=&quot;_blank&quot;&gt;purging the SELF error log table&lt;/a&gt;, &lt;tt&gt;QSYS2/SQL_ERRORT&lt;/tt&gt;. As part of these TRs a new &lt;a href=&quot;/2016/05/global-variables-way-to-share-data-in.html&quot; target=&quot;_blank&quot;&gt;Global variable&lt;/a&gt; was introduced.&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/03/limiting-amount-of-data-self-retains.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1159802194448455071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/limiting-amount-of-data-self-retains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1159802194448455071'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1159802194448455071'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/limiting-amount-of-data-self-retains.html' title='Limiting the amount of data SELF retains'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8886687734860751131</id><published>2026-03-11T05:00:00.007-05:00</published><updated>2026-03-11T05:00:00.116-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Finding Table functions with SYSFUNCS</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;In every &lt;em&gt;IBM i&lt;/em&gt; recent release and Technology Refresh a few new Audit Journal Table extract functions are added. I wanted to see which one were on the &lt;em&gt;IBM i&lt;/em&gt; partition I was using. I was tempted to use the &lt;a href=&quot;/2016/01/using-sql-for-objects-statistics.html&quot; target=&quot;_blank&quot; title=&quot;Make a list of the objects on your IBM i&quot;&gt;&lt;tt&gt;OBJECT_STATISTICS&lt;/tt&gt; Table function&lt;/a&gt; to get a list of them:&lt;/p&gt;

&lt;table border=&quot;1&quot; width=&quot;70%&quot; class=&quot;table-code&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;
01  SELECT OBJNAME,OBJLONGNAME
02  FROM TABLE(QSYS2.OBJECT_STATISTICS(&amp;#39;SYSTOOLS&amp;#39;,&amp;#39;*ALL&amp;#39;,&amp;#39;AUD*&amp;#39;))
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Line 1: I am only interested in the system object name, &lt;tt&gt;OBJNAME&lt;/tt&gt;, and the long (SQL) object name, &lt;tt&gt;OBJLONGNAME&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Line 2: The Audit Journal Table functions are in the &lt;tt&gt;SYSTOOLS&lt;/tt&gt; library. I am using the &lt;a href=&quot;/2021/07/object-statistics-wildcard-makes-it.html&quot; target=&quot;_blank&quot; title=&quot;Using the wild card with the object name in OBJECT_STATISTICS&quot;&gt;wild card for the object name&lt;/a&gt;, in the third parameter, to find all the objects that start with &amp;#39;&lt;tt&gt;AUD&lt;/tt&gt;&amp;#39;.&lt;/p&gt;

&lt;p&gt;The results were:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/03/finding-table-functions-with-sysfuncs.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8886687734860751131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/finding-table-functions-with-sysfuncs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8886687734860751131'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8886687734860751131'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/finding-table-functions-with-sysfuncs.html' title='Finding Table functions with SYSFUNCS'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-7252073389695899605</id><published>2026-03-04T05:00:00.004-06:00</published><updated>2026-03-04T05:00:00.130-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Retrieving the description for the Audit Journal Entry Types</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;I have, to date, been disappointed that I could not programmatically retrieve a description for the 420 Audit journal entry types. Referring to IBM&amp;#39;s documentation was just not practical. A new SQL View in the Fall 2025 &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot; title=&quot;IBM i Technical Refreshes 7.6 TR1 and 7.5 TR7&quot;&gt;Technical Refreshes&lt;/a&gt; has given me what I wanted, a list of all the journal entry types with their descriptions.&lt;/p&gt;

&lt;p&gt;The View is &lt;tt&gt;JOURNAL_CODE_INFO&lt;/tt&gt;, which is found in the library &lt;tt&gt;QSYS2&lt;/tt&gt;. It contains the following columns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;tt&gt;JOURNAL_CODE&lt;/tt&gt;:  The journal code&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOURNAL_CODE_DESCRIPTION&lt;/tt&gt;:  Description of the Journal code&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOURNAL_ENTRY_TYPE&lt;/tt&gt;:  Journal entry type&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;JOURNAL_ENTRY_TYPE_DESCRIPTION&lt;/tt&gt;:  Description for the journal entry type&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The journal codes are for a specific &amp;quot;action&amp;quot;, while the Journal Entry Type is the type of information. You can see this with the new View with the following statement:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/03/retrieving-description-for-audit.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/7252073389695899605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/03/retrieving-description-for-audit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/7252073389695899605'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/7252073389695899605'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/03/retrieving-description-for-audit.html' title='Retrieving the description for the Audit Journal Entry Types'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-4278676489132928066</id><published>2026-02-25T05:00:00.016-06:00</published><updated>2026-02-25T05:00:00.118-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Improvements to GENERATE_SPREADSHEET</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;The Fall 2025 &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot; title=&quot;IBM i Technical Refreshes 7.6 TR1 and 7.5 TR7&quot;&gt;Technical Refreshes&lt;/a&gt; brought some significant improvements to the &lt;a href=&quot;/2024/01/creating-excel-spreadsheets-with-sql.html&quot; target=&quot;_blank&quot; title=&quot;Generate Microsoft Excel spreadsheets using SQL&quot;&gt;&lt;tt&gt;GENERATE_SPREADSHEET&lt;/tt&gt; SQL scalar function&lt;/a&gt;. These being:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#1&quot;&gt;Execute SQL statement within an IFS files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#2&quot;&gt;Append results from another SQL statement to an existing spreadsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#3&quot;&gt;Create a new worksheet, and start the output at a specific row and column&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#4&quot;&gt;End the Java program that is started to generate the spreadsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#5&quot;&gt;No longer have to use STDOUT to capture information from &lt;tt&gt;GENERATE_SPREADSHEET&lt;/tt&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am not going to repeat what I have said in &lt;a href=&quot;/2024/01/creating-excel-spreadsheets-with-sql.html&quot; target=&quot;_blank&quot; title=&quot;Generate XLS, XLSX, and CSV using SQL&quot;&gt;previous posts&lt;/a&gt;. But, I am going to give an example, below of generating a spreadsheet as a reminder:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/02/improvements-to-generatespreadsheet.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/4278676489132928066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/improvements-to-generatespreadsheet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/4278676489132928066'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/4278676489132928066'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/improvements-to-generatespreadsheet.html' title='Improvements to GENERATE_SPREADSHEET'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8925271740349032587</id><published>2026-02-24T05:00:00.010-06:00</published><updated>2026-02-24T05:47:50.505-06:00</updated><title type='text'>IBM Bob formally announced</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvagd33g5rGPQcAobEEqXigPb7Zs4wyrSO7KjVxrkqXAaNWDSyIMRrh56tNNeZ6sc6wwQQlBt6ONbfn5sDHv5oUztHyOxNeyvTEoZd-SpGDwKrNqUVRKJ93cIdcgFsVy-J1rK5lOm8ghFruYsvnBtWNG3kiq6xDGpiZ_EnNt-Bo33luOCDePHQuUlBe_c/s200/bob.jpg&quot; align=&quot;right&quot; /&gt;

&lt;p&gt;On Friday February 20 IBM&#39;s AI Bob was formally announced with a planned availability date of March 24.&lt;/p&gt;

&lt;p&gt;You can read the announcement &lt;a href=https://www.ibm.com/docs/en/announcements/bob-100-helps-developers-solve-enterprise-problems-within-real-codebases-while-offering-proactive-improvement-insights tatget=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8925271740349032587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/ibm-bob-formally-announced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8925271740349032587'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8925271740349032587'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/ibm-bob-formally-announced.html' title='IBM Bob formally announced'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvagd33g5rGPQcAobEEqXigPb7Zs4wyrSO7KjVxrkqXAaNWDSyIMRrh56tNNeZ6sc6wwQQlBt6ONbfn5sDHv5oUztHyOxNeyvTEoZd-SpGDwKrNqUVRKJ93cIdcgFsVy-J1rK5lOm8ghFruYsvnBtWNG3kiq6xDGpiZ_EnNt-Bo33luOCDePHQuUlBe_c/s72-c/bob.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-7321057252272713995</id><published>2026-02-23T05:00:00.007-06:00</published><updated>2026-02-23T05:09:03.679-06:00</updated><title type='text'>IBM document: IBM i 7.5 vs 7.6 comparison</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZe-7dMTL-1QYHNwMvAMfVA4fxPc1NQgSYdUCDDT5kemmA-ZrcCVbwwuxTDJDypqhUbz1sMIAKz_wV0bs9XRsbuMeJVPKUy2DullmgGZK_yyzX1t3vX1ZLxmUKJ419hXhz2S7KFbLydUALJSxZ-GyqgC2HOE-JEtsHQsdnfuzv02LXdCPutQ2lj09Ulpk/s200/ibm_logo.jpg&quot; align=&quot;right&quot; /&gt;

&lt;p&gt;On January 30, IBM Support published a page called &quot;IBM i V7R5 versus V7R6 comparison&quot; (shame on IBM Support for not using the proper names of 7.5 and 7.6).&lt;/p&gt;

&lt;p&gt;The page is to answer the question: What are the differences between 7.5 and 7.6?&lt;/p&gt;

&lt;p&gt;I thought it was something useful to share because, as well as the comparison, there are links to many useful pages of information. You can reach the page &lt;a href=https://www.ibm.com/support/pages/node/7258343?myns=swgother&amp;mynp=OCSWG60&amp;mync=E&amp;cm_sp=swgother-_-OCSWG60-_-E target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you find it as interesting as I did.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/7321057252272713995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/ibm-document-ibm-i-75-vs-76-comparison.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/7321057252272713995'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/7321057252272713995'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/ibm-document-ibm-i-75-vs-76-comparison.html' title='IBM document: IBM i 7.5 vs 7.6 comparison'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZe-7dMTL-1QYHNwMvAMfVA4fxPc1NQgSYdUCDDT5kemmA-ZrcCVbwwuxTDJDypqhUbz1sMIAKz_wV0bs9XRsbuMeJVPKUy2DullmgGZK_yyzX1t3vX1ZLxmUKJ419hXhz2S7KFbLydUALJSxZ-GyqgC2HOE-JEtsHQsdnfuzv02LXdCPutQ2lj09Ulpk/s72-c/ibm_logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1993841617727756583</id><published>2026-02-18T05:00:00.000-06:00</published><updated>2026-02-18T05:00:00.110-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Find all the services programs used by a program</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;Most of the time it is my curiosity, but there have been occasions, where I needed to know if a program calls a particular service program. It is easy to discover which service a programs call a service program, but what about the service programs that that those service programs calls? Now there is way to do that.&lt;/p&gt;

&lt;p&gt;A new SQL Table function, &lt;tt&gt;PROGRAM_RESOLVED_ACTIVATIONS&lt;/tt&gt;, has been added to &lt;em&gt;IBM i&lt;/em&gt; as part of latest Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot; title=&quot;IBM i 7.6 TR1 and IBM i 7.5 TR7&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and &lt;em&gt;IBM i&lt;/em&gt; 7.5 TR7&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;PROGRAM_RESOLVED_ACTIVATIONS&lt;/tt&gt; has five parameters:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;tt&gt;PROGRAM_LIBRARY&lt;/tt&gt;:  Library that contains the object&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;PROGRAM_NAME&lt;/tt&gt;:  Name of the program or service program&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;OBJECT_TYPE&lt;/tt&gt;:  &lt;tt&gt;*PGM&lt;/tt&gt; if the object is a program, &lt;tt&gt;*SRVPGM&lt;/tt&gt; if it is a service program&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;DEFERRED_SERVICE_PROGRAMS&lt;/tt&gt;:  &lt;tt&gt;NO&lt;/tt&gt; do not follow deferred activations, these are service programs that had &lt;tt&gt;*DEFER&lt;/tt&gt; in the &lt;tt&gt;BNDSRVPGM&lt;/tt&gt; parameter of the &lt;tt&gt;CRTPGM&lt;/tt&gt; or &lt;tt&gt;CRTSRVPGM&lt;/tt&gt; command. &lt;tt&gt;YES&lt;/tt&gt; follow the deferred activations, this is the default&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;IGNORE_ERRORS&lt;/tt&gt;:  &lt;tt&gt;NO&lt;/tt&gt; if an error is found an error happens. &lt;tt&gt;YES&lt;/tt&gt; a warning is returned; this is the default&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have only used the first three.&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/02/find-all-services-programs-used-by.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1993841617727756583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/find-all-services-programs-used-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1993841617727756583'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1993841617727756583'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/find-all-services-programs-used-by.html' title='Find all the services programs used by a program'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1875018561292442116</id><published>2026-02-11T05:00:00.005-06:00</published><updated>2026-02-11T05:09:18.192-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Using SQL TRANSLATE in place of REGEXP_REPLACE</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5vqsclKp8wzeUbRrA-vvJIw5b24K8ieciBR2x0vok-GmXw3I_VvQ03RWsn3cyieTwot95LXTPsLPT7O4TkD8oNeJL7oMvR1G56SHTZIzvkPWr2BU5dp1_RdQoZX2pnBk5U-hBTQN1lZ73sQl9MMXpsrWNHm4b18zFa00R_wAW5Yf8oO0Xw5RJYNFuMk/s200/rpg.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;I encountered something last week that I think may be a &amp;quot;bug&amp;quot; in either RPG or in &lt;i&gt;Db2 for i&lt;/i&gt;. I was using the &lt;a href=&quot;/2017/10/replacing-parts-of-strings-using-regexp.html&quot; target=&quot;_blank&quot; title=&quot;Use REGEXP to replace characters in a string&quot;&gt;&lt;tt&gt;REGEXP_REPLACE&lt;/tt&gt; scalar function&lt;/a&gt;, and I received an error message that made no sense. I ran out of ideas of how to overcome this error using &lt;tt&gt;REGEXP_REPLACE&lt;/tt&gt;, and I went on to use the &lt;tt&gt;TRANSLATE&lt;/tt&gt; scalar function. Before I tell you what the error is I need to explain my situation.&lt;/p&gt;

&lt;p&gt;I was working upon a partition which was running &lt;em&gt;IBM i&lt;/em&gt; 7.5 with the latest PTFs for Technology Refresh 7, &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;7, and the latest PTFs for Database and RPG:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database (SQL) = SF99950 Level 11&lt;/li&gt;
&lt;li&gt;RPG = 5770WDS SJ08064&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The partition&amp;#39;s CCSID is:&lt;/p&gt;

&lt;table border=&quot;1&quot; width=&quot;95%&quot; class=&quot;table-code&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;
01  SELECT SYSTEM_VALUE_NAME,SYSTEM_VALUE
02    FROM QSYS2.SYSTEM_VALUE_INFO
03   WHERE SYSTEM_VALUE_NAME = &amp;#39;QCCSID&amp;#39;

SYSTEM_VALUE_NAME   SYSTEM_VALUE
-----------------   ------------
QCCSID              273
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/02/using-sql-translate-in-place-of.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1875018561292442116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/using-sql-translate-in-place-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1875018561292442116'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1875018561292442116'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/using-sql-translate-in-place-of.html' title='Using SQL TRANSLATE in place of REGEXP_REPLACE'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5vqsclKp8wzeUbRrA-vvJIw5b24K8ieciBR2x0vok-GmXw3I_VvQ03RWsn3cyieTwot95LXTPsLPT7O4TkD8oNeJL7oMvR1G56SHTZIzvkPWr2BU5dp1_RdQoZX2pnBk5U-hBTQN1lZ73sQl9MMXpsrWNHm4b18zFa00R_wAW5Yf8oO0Xw5RJYNFuMk/s72-c/rpg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-2552040250798510801</id><published>2026-02-09T05:00:00.002-06:00</published><updated>2026-02-09T05:00:00.112-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="history"/><title type='text'>2026 Fortra survey published</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsFRFyS0qWiY417c_7eRIoV_VTfOug5BaBWajlL_N2UdMx_XK5l0PfMdWmTu-2Av-yjXQfy-drRZlo4ohPIfWem2dBl2zOlpMXPpeUfNpid55Y7JBAkGn1-U9hLC5rOqpOETzAvH4Bn988khHQvJ5phogvt6HX4b7adfGCheTsiMN1qE2ZMXD3CtXGYDY/s200/ibm_i_2021.png&quot; align=&quot;right&quot;/&gt;

&lt;p&gt;This year&#39;s &lt;a href=&quot;https://www.fortra.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Fortra&lt;/a&gt; 2026 &lt;em&gt;IBM i&lt;/em&gt; Marketplace Survey results has been published. This is the twelfth year of the survey, and I for one, always find it an interesting read to learn what the other members of the &lt;em&gt;IBM i&lt;/em&gt; community are up to.&lt;/p&gt;

&lt;p&gt;If you did not participate in this year&#39;s survey I would like to strongly encourage you to participate in the next, as it is a good insight as to what is important to people and companies using &lt;em&gt;IBM i&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You can read it &lt;a href=&quot;https://static.fortra.com/hs/pdfs/guides/marketplace/ibmi-marketplace-survey-results.pdf?_gl=1*1tehy0b*_ga*MTc3MzE3ODU5Ni4xNzY5Nzk0MDQw*_ga_NHMHGJWX49*czE3Njk3OTQwMzkkbzEkZzAkdDE3Njk3OTQwMzkkajYwJGwwJGgw&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can also watch the discussion about the survey with Steve Will, &lt;em&gt;IBM i&lt;/em&gt; CTO and Chief Architect, Tom Huntington, Fortra, Kris Whitney, &lt;em&gt;IBM i&lt;/em&gt; Chief Engineer, Tomothy Prickett Morgan, IT Jungle, &lt;a href=&quot;https://youtu.be/mMkr_RqFChg?si=mccFY9M6NoPzvYIG&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/2552040250798510801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/2026-fortra-survey-published.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2552040250798510801'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2552040250798510801'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/2026-fortra-survey-published.html' title='2026 Fortra survey published'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsFRFyS0qWiY417c_7eRIoV_VTfOug5BaBWajlL_N2UdMx_XK5l0PfMdWmTu-2Av-yjXQfy-drRZlo4ohPIfWem2dBl2zOlpMXPpeUfNpid55Y7JBAkGn1-U9hLC5rOqpOETzAvH4Bn988khHQvJ5phogvt6HX4b7adfGCheTsiMN1qE2ZMXD3CtXGYDY/s72-c/ibm_i_2021.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8212485211615052923</id><published>2026-02-04T05:00:00.003-06:00</published><updated>2026-02-04T05:00:00.116-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>SEND_MESSAGE can now send message to any message queue</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;When &lt;tt&gt;SEND_MESSAGE&lt;/tt&gt; SQL procedure was introduced in 2021, as part of &lt;em&gt;IBM i&lt;/em&gt; 7.3 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;10 and 7.4 TR4, it would be used to send messages to the System operator message queue. I have used this many times to do so, but I have always wondered how I could do the same to any message queue? Well, in the latest Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot; title=&quot;IBM i 7.6 TR1 and IBM i 7.5 TR7&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 TR1 and 7.5 TR7&lt;/a&gt;, this functionality was added.&lt;/p&gt;

&lt;p&gt;Two new parameters were added to the procedure to make this possible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;tt&gt; MESSAGE_QUEUE_LIBRARY&lt;/tt&gt;:  The library that contains the message queue I want to send the message to&lt;/li&gt;
&lt;li&gt;&lt;tt&gt; MESSAGE_QUEUE&lt;/tt&gt;:  The message queue I want to send the message to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If I omit these parameters the message will be sent to the System operator message queue.&lt;/p&gt;

&lt;p&gt;The first example I am going to show is using the procedure as it was intended, sending a message to the System operator message queue. I am going to use the message id &lt;tt&gt;CPF9898&lt;/tt&gt;, which is a general escape message, i.e. I can provide any text I want for the message to use. I can show this using the &lt;a href=&quot;/2019/06/it-is-now-easier-searching-message-files.html&quot; target=&quot;_blank&quot; title=&quot;Searching for messages in a message file&quot;&gt;&lt;tt&gt;MESSAGE_FILE_DATA&lt;/tt&gt; SQL View&lt;/a&gt;:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/02/sendmessage-can-now-send-message-to-any.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8212485211615052923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/02/sendmessage-can-now-send-message-to-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8212485211615052923'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8212485211615052923'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/02/sendmessage-can-now-send-message-to-any.html' title='SEND_MESSAGE can now send message to any message queue'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-5538106908246809286</id><published>2026-01-30T05:00:00.004-06:00</published><updated>2026-01-30T05:00:00.112-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="history"/><title type='text'>End of support for small Power9 effective tomorrow</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZe-7dMTL-1QYHNwMvAMfVA4fxPc1NQgSYdUCDDT5kemmA-ZrcCVbwwuxTDJDypqhUbz1sMIAKz_wV0bs9XRsbuMeJVPKUy2DullmgGZK_yyzX1t3vX1ZLxmUKJ419hXhz2S7KFbLydUALJSxZ-GyqgC2HOE-JEtsHQsdnfuzv02LXdCPutQ2lj09Ulpk/s200/ibm_logo.jpg&quot; align=&quot;right&quot; /&gt;

&lt;p&gt;Tomorrow, January 31, 2026, is the End of Support, &lt;abbr title=&quot;End of Support&quot;&gt;EoS&lt;/abbr&gt;, for the small Power9 servers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L922 (9008-22L)&lt;/li&gt;
&lt;li&gt;S922 (9009-22A)&lt;/li&gt;
&lt;li&gt;S914 (9009-41A)&lt;/li&gt;
&lt;li&gt;S924 (9009-42A)&lt;/li&gt;
&lt;li&gt;H922 (9223-22H)&lt;/li&gt;
&lt;li&gt;H924 (9223-42H)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can read the announcement for this from January 2025 &lt;a href=&quot;https://www.ibm.com/docs/en/announcements/services-withdrawal-discontinuance-service-select-power-systems-products-replacements-available?region=US&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What does end of support mean?&lt;/p&gt;

&lt;blockquote class=&quot;blockquote-custom&quot;&gt;
&lt;p&gt;After End of Standard Service, IBM no longer provides preventive service, new updates or fixes, or development of new machine code updates, patches, or fixes (including security fixes).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extended Support is available for these models, see &lt;a href=&quot;https://www.ibm.com/support/pages/lifecycle/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I do not see any information for the EoS of the larger Power9s, E950 and E980.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/5538106908246809286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/01/end-of-support-for-small-power9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/5538106908246809286'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/5538106908246809286'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/01/end-of-support-for-small-power9.html' title='End of support for small Power9 effective tomorrow'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZe-7dMTL-1QYHNwMvAMfVA4fxPc1NQgSYdUCDDT5kemmA-ZrcCVbwwuxTDJDypqhUbz1sMIAKz_wV0bs9XRsbuMeJVPKUy2DullmgGZK_yyzX1t3vX1ZLxmUKJ419hXhz2S7KFbLydUALJSxZ-GyqgC2HOE-JEtsHQsdnfuzv02LXdCPutQ2lj09Ulpk/s72-c/ibm_logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-3401176629545811962</id><published>2026-01-28T05:00:00.001-06:00</published><updated>2026-01-28T05:00:31.270-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Better examples for creating and consuming JSON</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s200/sql.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;Whenever I am asked for an example of how to generate a JSON array or how to consume JSON data I have to point people to different posts, rather than have one that covers both. I have written this post to be that, examples of how to create and how to consume JSON.&lt;/p&gt;

&lt;p&gt;I will be using &lt;i&gt;Db2 for i&lt;/i&gt; to generate JSON, as I find it simpler to use than doing the equivalent in RPG.&lt;/p&gt;

&lt;p&gt;I am going to give four examples in this post to show how to generate a simple JSON array, one with labels and the other without. Then consume the generated JSON into a format that can be easily processed by RPG. All of these examples are going to use embedded SQL in RPG programs.&lt;/p&gt;

&lt;p&gt;I will be using my &lt;tt&gt;PERSON&lt;/tt&gt; DDL Table for the input for these examples. What I want to do is to create a JSON containing:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/01/better-examples-for-creating-and.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/3401176629545811962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/01/better-examples-for-creating-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/3401176629545811962'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/3401176629545811962'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/01/better-examples-for-creating-and.html' title='Better examples for creating and consuming JSON'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wbkA3IVsmB_BH9NvijYt3LB9KiQitQocCtop_mqznyIGhP0zLviDV0sLODg3NHKINv7Wx8okZ0eMsH5B6bC9-oZjMUycD92WGGOuIirNfWXDWISPdWoX-jf6srxTUTpJOe2qv6WgsKrG7txXp074Vbl-rt-wIb91-8340_qT4gYAuQZ__ks1sdpGg2U/s72-c/sql.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-8227639681002840693</id><published>2026-01-21T05:00:00.003-06:00</published><updated>2026-01-21T05:00:00.111-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><title type='text'>RPG BiFs that now convert CCSID</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5vqsclKp8wzeUbRrA-vvJIw5b24K8ieciBR2x0vok-GmXw3I_VvQ03RWsn3cyieTwot95LXTPsLPT7O4TkD8oNeJL7oMvR1G56SHTZIzvkPWr2BU5dp1_RdQoZX2pnBk5U-hBTQN1lZ73sQl9MMXpsrWNHm4b18zFa00R_wAW5Yf8oO0Xw5RJYNFuMk/s200/rpg.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;As the computing world has become more &amp;quot;open&amp;quot; we need to process data that comes in different character sets, not just the EBCDIC CCSID in the &lt;em&gt;IBM i&lt;/em&gt; partitions we are working on. &lt;a href=&quot;/2016/05/the-different-flavors-of-free-format-rpg.html#2&quot; target=&quot;_blank&quot; title=&quot;Different flavors of RPG&quot;&gt;Modern RPG&lt;/a&gt; has been able to handle all of the character sets, with various Built in Functions, &lt;abbr title=&quot;Built in Functions&quot;&gt;BiF&lt;/abbr&gt;, to convert the character set from one to another.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;/2025/11/fall-2025-technology-refreshes-available.html&quot; target=&quot;_blank&quot; title=&quot;PTF numbers for RPG&quot;&gt;RPG PTFs&lt;/a&gt; that accompanied new Technology Refreshes, &lt;a href=&quot;/2025/10/fall-2025-technology-refreshes-announced.html&quot; target=&quot;_blank&quot; title=&quot;IBM i 7.6 TR1 and IBM i 7.5 TR7&quot;&gt;&lt;em&gt;IBM i&lt;/em&gt; 7.6 &lt;abbr title=&quot;Technology Refresh&quot;&gt;TR&lt;/abbr&gt;1 and &lt;em&gt;IBM i&lt;/em&gt; 7.5 TR7&lt;/a&gt;, included an improvement to character handling. Some BiFs will now automatically match the character types of the data in the variables used. This post is going to explain what they are, and any errors I found.&lt;/p&gt;

&lt;p&gt;The BiFs that do this implicit CCSID conversion are:&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/01/rpg-bifs-that-now-convert-ccsid.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/8227639681002840693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/01/rpg-bifs-that-now-convert-ccsid.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8227639681002840693'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/8227639681002840693'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/01/rpg-bifs-that-now-convert-ccsid.html' title='RPG BiFs that now convert CCSID'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5vqsclKp8wzeUbRrA-vvJIw5b24K8ieciBR2x0vok-GmXw3I_VvQ03RWsn3cyieTwot95LXTPsLPT7O4TkD8oNeJL7oMvR1G56SHTZIzvkPWr2BU5dp1_RdQoZX2pnBk5U-hBTQN1lZ73sQl9MMXpsrWNHm4b18zFa00R_wAW5Yf8oO0Xw5RJYNFuMk/s72-c/rpg.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-2225892870095953623</id><published>2026-01-15T05:00:00.023-06:00</published><updated>2026-01-15T05:00:00.116-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="new release"/><title type='text'>New ACS update, 1.1.9.11, fixes vulnerability</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyDKdAcBrsjkD0S91KFQ9s3xp0B7NFnDG4veJ3Ns2soXeefddbzHYOL8QzSI2UybQ2t1BNygQXVTrkYRsVRHs4OBQQOPvIPRoXVVtx1I9PGjnJd5k6Bz5cyadZ5TZPkh8uBcvscnui8C2PMyeQYCJfGovpEQ-qdtaYpH6LqXBHqvCXoXM9vDKd4YPeII/s200/acs_logo.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;On Tuesday, January 14, an announcement was posted on the IBM&amp;#39;s &lt;a href=&quot;https://www.ibm.com/support/pages/ibm-i-access-acs-updates&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ACS Updates&lt;/a&gt; page:&lt;/p&gt;

&lt;blockquote class=&quot;blockquote-custom&quot;&gt;
&lt;p&gt;IBM i Access Client Solutions is vulnerable to an attacker carrying out an XML External Entity injection via a crafted XFA file inside of a PDF.&lt;/p&gt;

&lt;p&gt;Apache Tika is used by the Run SQL Scripts feature to determine the content type of binary column data in a table on the IBM i.&lt;/p&gt;

&lt;p&gt;IBM strongly recommends upgrading to 1.1.9.11, and discontinuing use of versions 1.1.9.8 through 1.1.9.10.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The download was not available until Wednesday morning. When I received the following alert when starting my ACS:&lt;/p&gt;

&lt;center&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-i2xPBdIAUUk-rZA9O2h1PZdxqoFD3_BuM6ucwd2gCIr5vNW9g-1Gqy_ku6RzZHRLJeBSLXlT8LCErL-KhswGxDLZhNescChJ4przgRiFP1fx7sIb2IJ2xBTTMrUPdnYZYCt38cLwV_7EOGfvg3Fe2Pv7OXxhAjbesC1SJnJHErjANTTTrrqX1b_i7JU/s1600/acs_1.png&quot;&gt;
&lt;/center&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2026/01/new-acs-update-11911-fixes-vulnerability.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/2225892870095953623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2026/01/new-acs-update-11911-fixes-vulnerability.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2225892870095953623'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/2225892870095953623'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2026/01/new-acs-update-11911-fixes-vulnerability.html' title='New ACS update, 1.1.9.11, fixes vulnerability'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyDKdAcBrsjkD0S91KFQ9s3xp0B7NFnDG4veJ3Ns2soXeefddbzHYOL8QzSI2UybQ2t1BNygQXVTrkYRsVRHs4OBQQOPvIPRoXVVtx1I9PGjnJd5k6Bz5cyadZ5TZPkh8uBcvscnui8C2PMyeQYCJfGovpEQ-qdtaYpH6LqXBHqvCXoXM9vDKd4YPeII/s72-c/acs_logo.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4373663334124272866.post-1592284538594700636</id><published>2026-01-14T05:00:00.000-06:00</published><updated>2026-01-14T05:00:00.109-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Another way to list files defined in Querys</title><content type='html'>&lt;img border=&quot;0&quot; width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiArIz14M7lzohdyPRk6gKxcZ5dZN3DsX44mmPuBikX2oPHJRQ34-eYUoEWnlHr1nnww362qja-nm7DJ-fvl-SxA5S_wtHL9XF32OGHkASQ4eS75kyIO57Wy9KtLtOBY6Y7FyQs8ZzRspOD_eXorqveS2Mpujj5dZGIXysCaes5Hy77ZpbrMt6fYmcBu1E/s200/qry.png&quot; align=&quot;right&quot;&gt;

&lt;p&gt;After writing the post about &lt;a href=&quot;/2025/11/retrieving-printer-name-from-query.html&quot; target=&quot;_blank&quot; title=&quot;Printing a Query&amp;#39;s definition using SQL&quot;&gt;Retrieving the print file name from a Query&lt;/a&gt; it struck me that I could use the same methodology to answer a question I have been asked on several occasions: Which Querys are using a particular file?&lt;/p&gt;

&lt;p&gt;I cannot answer which Querys are using a file. I can list all the files that Querys are defined to use.&lt;/p&gt;

&lt;p&gt;What are the steps I need to perform to get that information:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make a list of all the Querys in a particular library&lt;/li&gt;
&lt;li&gt;Print their definitions using &lt;tt&gt;PRINT_QUERY_DEFINITION&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;Extract the file names from the spool file, and write them to an output file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am going to show you how I manually executed the above steps. And then I will show a program I created to do the same thing.&lt;/p&gt;

&lt;p&gt;First, I need to make a list of all the Querys in a library, &lt;tt&gt;MYLIB&lt;/tt&gt;. I will use the &lt;a href=&quot;/2016/01/using-sql-for-objects-statistics.html&quot; target=&quot;_blank&quot; title=&quot;Get data about objects using SQL&quot;&gt;&lt;tt&gt;OBJECT_STATISTICS&lt;/tt&gt; SQL Table function&lt;/a&gt;.&lt;/p&gt;

&lt;table border=&quot;1&quot; width=&quot;95%&quot; class=&quot;table-code&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;pre&gt;
01  SELECT OBJLIB,OBJNAME
02    FROM TABLE(QSYS2.OBJECT_STATISTICS(&amp;#39;MYLIB&amp;#39;,&amp;#39;*QRYDFN&amp;#39;,&amp;#39;*ALL&amp;#39;))
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Line 1: I only want the Query library and name in my results.&lt;/p&gt;

&lt;a href=&quot;https://www.rpgpgm.com/2025/12/listing-files-defined-in-querys.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.rpgpgm.com/feeds/1592284538594700636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.rpgpgm.com/2025/12/listing-files-defined-in-querys.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1592284538594700636'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4373663334124272866/posts/default/1592284538594700636'/><link rel='alternate' type='text/html' href='https://www.rpgpgm.com/2025/12/listing-files-defined-in-querys.html' title='Another way to list files defined in Querys'/><author><name>Simon Hutchinson</name><uri>http://www.blogger.com/profile/11190349031029500428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFE7C4I6b9NsZbBq7jgJ1lLDYcwnZ2Tf_8W5AogXwOpuHjV9YkwSHKS9wwPJSYXkj727mBixwFb-cfGDXUqJwBYFhEXAdwIfFNuz9INaBmNBvlOTjaQmJawFnXSj0KhudIbgSCzQSyMcSpFknpnJF8RLQ_sjeaYPXvq9e0kiFNbiHNh18/s220/simon_hutchinson_2025.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiArIz14M7lzohdyPRk6gKxcZ5dZN3DsX44mmPuBikX2oPHJRQ34-eYUoEWnlHr1nnww362qja-nm7DJ-fvl-SxA5S_wtHL9XF32OGHkASQ4eS75kyIO57Wy9KtLtOBY6Y7FyQs8ZzRspOD_eXorqveS2Mpujj5dZGIXysCaes5Hy77ZpbrMt6fYmcBu1E/s72-c/qry.png" height="72" width="72"/><thr:total>2</thr:total></entry></feed>