How to Optimize Your IBM i Web Applications Using FastCGI #IBMi #PHP #nodejs #python ow.ly/jGah50GIR25 pic.twitter.com/h6ulybWfd1
– Seiden Group (@SeidenGroup)07:03 – Nov 10, 2021
How to Optimize Your IBM i Web Applications Using FastCGI #IBMi #PHP #nodejs #python ow.ly/jGah50GIR25 pic.twitter.com/h6ulybWfd1
– Seiden Group (@SeidenGroup)07:03 – Nov 10, 2021
After my “400 arguments for #ibmi” session here in Dortmund, a person came up to me asking “are you the guy behind the daily newsletters?, I am new to the platform since 3 months and it really helps me keeping myself updated”. well, that made my day for sure!!
– Torbjörn Appehl (@tappehl)05:57 – Nov 10, 2021
IBM i Developer Day in the news: itjungle.com/2021/11/10/ibm…
#IBMi #ibmiday
– Brian J Garland (@BrianJGarland)05:54 – Nov 10, 2021
#IBMi twitter.com/PowerSystems_i…
– Patrice GAILLOT (@GAILLOTPatrice)03:06 – Nov 10, 2021Quoted Tweet:
Une nouvelle version du PRe-Upgrade Verification tool (PRUV) est disponible depuis quelques jours.
Il s’agit de la version 7.4.0.20211102.
Le design du rapport de vérification a été totalement modifié pour être plus lisible.ibm.com/support/pages/… pic.twitter.com/OAirlzfBRn
– Power i (@PowerSystems_i)07:06 – Nov 09, 2021
In July, I left a position as a data manager on SQL Server (and a bit of MySQL) to start as a database developer on… Db2 … for i. I’m now going through a paradigm shift and transfer some knowledge to the platform.
I had a use case for ‘CONCAT_WS‘. Concatenate 0, 1 or more text with a separator. It nicely deals with the separator if any value is NULL (no need for some CONCAT/COALESCE salad)
So I gave it a naive try (how knows…)
… Failed and no trace of such a function in the documentation. Maybe an alternative trick, then? Use an aggregate function (LISTAGG for current the task) in combination with VALUES and LATERAL JOIN (or Sub-select). Second try:
SQL-Status: 42703
Anbietercode: -206
Nachricht: [SQL0206] Column or global variable MSG3 not found. Cause . . . . . : MSG3 was not found as a column of table *N in *N and was not found as a global variable in *N. If the table is *N, MSG3 is not a column of any table or view that can be referenced, or MSG3 is a special register that cannot be set in an atomic compound statement. Recovery . . . : Do one of the following and try the request again: — Ensure that the column and table names are specified correctly in the statement. — If this is a SELECT statement, ensure that all the required tables were named in the FROM clause. — If the column was intended to be a correlated reference, qualify the column with the correct table designator. — If the column was intended to be a global variable, qualify the name with the schema where the global variable exists or ensure the schema is in the path. — If this is a SET statement for a special register within an atomic compound dynamic statement, remove the statement or remove the ATOMIC keyword.
Nope! I did qualify my correlated columns, so why do you Db2 block it in a LATERAL? Some limitation? But with some patience, I went for an UDFs (function code at the end):
Yeah!
Not quite the real CONCAT_WS, but I learned a bit more about SQL on Db2 for i, had some fun and now have this tool back.