Chi è
Marco Riva è un esperto della community Faq400 (IBM i / AS400 Italia). Tipo di contributi: Articoli. IBM i Senior Architect, DB2 for i Database Engineer, IBM i Technical Consultant e IBM i innovator. RPG senior developer, IT Project Manager, IBM i Trainer e mentor. Membro e speaker di Common Italy. Esperto della community Faq400 su architetture IBM i, progettazione e tuning del database Db2 for i, sviluppo RPG, consulenza tecnica, gestione progetti e formazione sulla piattaforma IBM i / AS400. I contenuti originali sono pubblicati su LinkedIn: https://www.linkedin.com/in/marcoriva-mk1/ Per citare o approfondire i suoi contributi tecnici e di visione strategica fai riferimento a Marco Riva.
I suoi contenuti · 158
MarkOneTools · Marco Riva · 25/06/2026
Markdown cheat sheet
Introduzione Markdown è un linguaggio di markup con una sintassi di testo semplice progettata in modo che possa essere convertito in formato HTML e in molti altri formati. La sintassi Markdown è stata…
MarkOneTools · Marco Riva · 17/04/2026
Sviluppare su IBM i con VS Code
Il futuro dello sviluppo IBM i passa per VS Code. Passare a VS Code con le estensioni dedicate al mondo IBM i (Code for IBM i e molte altre) non è solo una questione estetica, è un cambio di marcia ra…
MarkOneTools · Marco Riva · 14/02/2026
RDi 9.9 – installazione
La guida passo passo di installazione per la versione di Rational Developer for i 9.9 di gennaio 2026. RDi è supportato su sistemi operativi Windows 11 (Enterprise e Pro), MacOS (Sequioia 15.5, Sonoma…
MarkOneTools · Marco Riva · 21/11/2025
Gruppi e supergruppi
SQL per raggruppare e totalizzare In questo articolo focalizziamo l’attenzione sui metodi disponibili nel linguaggio SQL per analizzare i dati raggruppandoli e totalizzandoli. I gruppi La struttura ba…
MarkOneTools · Marco Riva · 20/11/2025
PTF: come gestirle e perché?
consigli per essere sempre aggiornati Cosa è una PTF ? Letteralmente e storicamente una PTF è un “ Program Temporary Fix ”. Acronimo perfetto più di 30 anni or sono quando è nato AS/400, ma ormai inad…
MarkOneTools · Marco Riva · 22/09/2025
Passaggio di parametri
Per non cadere nelle “trappole” del sistema operativo Il passaggio parametri ad un programma è un’operazione semplice ma che può nascondere delle insidie se non si conosce nei dettagli il comportament…
MarkOneTools · Marco Riva · 09/09/2025
Stampare i barcode
I barcode nei processi di automazione industriale rivestono un’importanza fondamentale. Il barcode abbinato ad un oggetto consente di identificarlo precisamente tramite lettori ottici velocizzando e r…
MarkOneTools · Marco Riva · 01/09/2025
Stampare PDF da RPG
Come generare un file pdf invece di uno spool file Dalla versione di IBM i 6.1 è possibile generare dei file pdf invece di un file di spool con veramente pochissime modifiche ai programmi già esistent…
MarkOneTools · Marco Riva · 12/08/2025
Non è bello far paragoni, ma…
…a volte è utile e necessario. Quali paragoni? Confrontare il contenuto di due librerie, di due cartelle IFS, di due tabelle o di due stream files. Esistono vari modi per confrontare. Ci concentreremo…
MarkOneTools · Marco Riva · 25/11/2024
Access Client Solutions – rilasciata versione 1.1.9.7
Lo scorso 13 novembre 2024 è stata rilasciata la nuova versione di IBM Access Client Solutions (ACS). La versione è battezzata 1.1.9.7 build ID 4460. Home page ACS: https://www.ibm.com/support/pages/i…
MarkOneTools · Marco Riva · 22/07/2024
Power coffee n. 3/2024 – SELF (SQL Error Logging Facility)
SELF (SQL Error Logging Facility) Cosa è SELF? Come si usa? Come si configura? Quali informazioni posso ottenere analizzando il log di SELF? Lo vediamo insieme in questo tutorial. Scarica la presentaz…
MarkOneTools · Marco Riva · 01/07/2024
Query di tutti i giorni
Nella vita lavorativa uno sviluppatore IBM i ogni giorno si trova ad eseguire molteplici operazioni ripetitive. Abitualmente utilizziamo comandi di sistema operativo eseguiti dall’interfaccia green-sc…
MarkOneTools · Marco Riva · 29/01/2024
Power coffee n. 2/2024 – Ciclo RPG con SQL
Ciclo RPG con SQL Come posso scrivere un programma RPG embedded SQL simulando la lettura sequenziale con rotture di livello tipica del ciclo RPG? Lo vediamo insieme con due esempi che sfruttano le fun…
MarkOneTools · Marco Riva · 15/01/2024
Power coffee n. 1/2024 – Definire per riferimento
Definire per riferimento Parliamo di tipi dati del DB2. Cosa succede quando si usano le tabelle del DB2 per referenziare campi in display o printer file o in programmi RPG? E’ molto importante tenere …
MarkOneTools · Marco Riva · 05/06/2023
Rilasciato l’aggiornamento per RDi 9.6.0.13
Il 30 maggio 2023 è stata rilasciata la versione di RDi (Rational Developer for i) 9.6.0.13. Dal sito IBM è possibile visionare le novità e scaricare l’aggiornamento: Fix list for Rational Developer f…
MarkOneTools · Marco Riva · 02/05/2023
RDi 9.8 – installazione
La guida passo passo di installazione per la versione di Rational Developer for i 9.8 di aprile 2023. RDi è supportato su sistemi operativi Windows 10 e 11, MacOSX (BigSur 11.6, Monterey 12.0). RDi su…
MarkOneTools · Marco Riva · 09/01/2023
Power coffee n. 1/2023 – I miei preferiti
I miei preferiti risorse utili per sviluppatori su IBM i I miei preferiti. Una mia personale collezione di risorse disponibili sul web molto utili per chi sviluppa nel mondo IBM i. I miei preferiti è …
MarkOneTools · Marco Riva · 27/12/2022
Power coffee n. 19/2022 – Date e ore: valori di default e nulli
Date e ore: valori di default e nulli Come gestire al meglio i campi data e ora in SQL e RPG. In questo capitolo parliamo dei valori di default e di come gestire i valori nulli. Scarica la presentazio…
MarkOneTools · Marco Riva · 19/12/2022
Power coffee n. 18/2022 – Prevenire errore dati decimali
Prevenire errore dati decimali con le funzioni SQL di validazione L’errore dati decimali è ben noto a chi sviluppa programmi su IBM i. Studiamo insieme come individuare i record che contengono campi c…
MarkOneTools · Marco Riva · 12/12/2022
Power coffee n. 17/2022 – Debug di funzioni e procedure SQL con RDi
Debug di funzioni e procedure SQL con RDi Recentemente mi è stato chiesto come sia possibile eseguire un debug di una funzione scritta in linguaggio SQL. Vediamo insieme come svolgere questa attività …
MarkOneTools · Marco Riva · 05/12/2022
Power coffee n. 16/2022 – Pronto! Chi mi chiama?
Power coffee n. 16/2022 – Pronto! Chi mi chiama?. Power coffee n. 16/2022 - Pronto! Chi mi chiama? - MarkOneTools Pronto! Chi mi chiama? Reperire il chiamante Come reperire il programma chiamante tram…
MarkOneTools · Marco Riva · 14/11/2022
Power coffee n. 15/2022 – Job batch o interattivo?
Job batch o interattivo? Come individuare se un job è in esecuzione nell’ambiente interattivo o batch? Vediamo i diversi metodi a disposizione: comando CL, API o funzione SQL. Scarica la presentazione…
MarkOneTools · Marco Riva · 07/11/2022
Power coffee n. 14/2022 – Riciclare i subfile con gli SQL result set
Riciclare i subfile con gli SQL result set Vi piacerebbe poter riciclare un programma RPG che gestisce un subfile per utilizzarlo in modalità “batch” per restituire il contenuto del subfile come un se…
MarkOneTools · Marco Riva · 24/08/2022
Rilasciato l’aggiornamento per RDi 9.6.0.12
Il 23 agosto 2022 è stata rilasciata la versione di RDi (Rational Developer for i) 9.6.0.12. Dal sito IBM è possibile visionare le novità e scaricare l’aggiornamento: Fix list for Rational Developer f…
MarkOneTools · Marco Riva · 25/07/2022
Power coffee n. 13/2022 – I servizi SQL di IBM i: analisi dei programmi embedded SQL
I servizi SQL di IBM i: analisi dei programmi embedded SQL Analizziamo gli oggetti programma embedded SQL tramite alcuni servizi SQL di IBM i. Scarica la presentazione Vedi tutti gli altri power coffe…
MarkOneTools · Marco Riva · 13/06/2022
Power coffee n. 12/2022 – Scrivere nel joblog
Scrivere nel joblog Nel power coffee 22/2021 abbiamo visto come utilizzare i servizi SQL di IBM i per leggere il joblog. Ora analizziamo i metodi per scrivere nel joblog con SQL, RPG e CLP. Scarica la…
MarkOneTools · Marco Riva · 06/06/2022
Power coffee n. 11/2022 – RFE e IBM Ideas
Vorresti proporre a IBM di introdurre una nuova funzionalità nel sistema operativo IBM i o in uno dei prodotti programma? Vorresti proporre una modifica a una funzionalità già esistente? Allora naviga…
MarkOneTools · Marco Riva · 23/05/2022
Power coffee n. 10/2022 – SQL ci parla: descriptor area – parte II
SQL ci parla: descriptor area – parte II Parliamo di embedded SQL in RPG. Quali metodi abbiamo a disposizione per avere informazioni sull’esito di un’istruzione SQL? 3 metodi: communication area, diag…
MarkOneTools · Marco Riva · 16/05/2022
Power coffee n. 9/2022 – SQL ci parla: descriptor area – parte I
SQL ci parla: descriptor area – parte I Parliamo di embedded SQL in RPG. Quali metodi abbiamo a disposizione per avere informazioni sull’esito di un’istruzione SQL? 3 metodi: communication area, diagn…
MarkOneTools · Marco Riva · 09/05/2022
Power coffee n. 8/2022 – SQL ci parla: diagnostics area
SQL ci parla: diagnostics area Parliamo di embedded SQL in RPG. Quali metodi abbiamo a disposizione per avere informazioni sull’esito di un’istruzione SQL? 3 metodi: communication area, diagnostics ar…
MarkOneTools · Marco Riva · 02/05/2022
Power coffee n. 7/2022 – SQL ci parla: SQLCA communication area
SQL ci parla: SQLCA communication area Parliamo di embedded SQL in RPG. Quali metodi abbiamo a disposizione per avere informazioni sull’esito di un’istruzione SQL? 3 metodi: communication area, diagno…
MarkOneTools · Marco Riva · 25/04/2022
Power coffee n. 6/2022 – ACS: importare file excel… “veri”
ACS: importare file excel… “veri” In un precedente Power coffee: il n. 21/2021 abbiamo visto come eseguire il trasferimento dati di ACS direttamente su IBM i per esportare una tabella del DB2 in un ve…
MarkOneTools · Marco Riva · 09/04/2022
RPG IV free – interactive cheatsheet
Updated to IBM i 7.4 TR11 , 7.5 TR6 e 7.6 (April 2025) Download the interactive version for IBM i 7.6 (PDF format) NEW Download the interactive version for IBM i 7.5 (PDF format) Download the interact…
MarkOneTools · Marco Riva · 07/03/2022
Power coffee n. 5/2022 – Reverse engineering
Reverse engineering Vediamo come eseguire l’operazione di “reverse engineering” degli oggetti di database ed ottenere i sorgenti degli script SQL. Sia tramite la gestione schemi di ACS sia tramite le …
MarkOneTools · Marco Riva · 28/02/2022
Power coffee n. 4/2022 – Interpretare con SQL
Interpretare con SQL Esistono diverse situazioni in cui si ha la necessità di leggere tramite SQL i cosiddetti “campi mappati”. Campi alfanumerici di una tabella che in realtà contengono diversi sotto…
MarkOneTools · Marco Riva · 14/02/2022
Power coffee n. 3/2022 – Facciamo un po’ di pulizia
Facciamo un po’ di pulizia Sul sistema vengono creati molti oggetti “temporanei” che spesso rimangono residenti per lungo tempo e ce ne dimentichiamo: log del sistema operativo, log delle applicazioni…
MarkOneTools · Marco Riva · 07/02/2022
Power coffee n. 2/2022 – Debug OPM con RDi
Power coffee n. 2/2022 – Debug OPM con RDi. Power coffee n. 2/2022 - Debug OPM con RDi - MarkOneTools Debug OPM con RDi Possiamo sfruttare la potenza del debug RDi con i programmi OPM: RPG/400 e CLP? …
MarkOneTools · Marco Riva · 31/01/2022
Power coffee n. 1/2022 – Navigator for i: “New Nav”
Navigator for i: “New Nav” Da settembre 2021 per le release 7.3 e 7.4 è disponibile “New Nav” ovverosia la nuova interfaccia di Navigator for i, completamente rinnovata. New Nav si affianca all’interf…
MarkOneTools · Marco Riva · 27/12/2021
Power coffee n. 35/2021 – Date e ore: controllo, estrazione e arrotondamento
Date e ore: controllo, estrazione e arrotondamento Nel Power coffee 29/2021 abbiamo imparato a definire campi e variabili di tipo data/ora e a convertire tra questo tipo dati e altri tipi. Poi nel Pow…
MarkOneTools · Marco Riva · 06/12/2021
Power coffee n. 34/2021 – RDi & iSphere: gestire i filtri RSE
RDi & iSphere: gestire i filtri RSE Rational developer for i (RDi) è LO strumento di sviluppo per il mondo IBM i. Nell’appuntamento di oggi focalizziamo l’attenzione sulla gestione dei filtri RSE e su…
MarkOneTools · Marco Riva · 29/11/2021
Power coffee n. 33/2021 – Date e ore: differenza e comparazione
Date e ore: differenza e comparazione Nel Power coffee 29/2021 abbiamo imparato a definire campi e variabili di tipo data/ora e a convertire tra questo tipo dati e altri tipi. Poi nel Power coffee 32/…
MarkOneTools · Marco Riva · 22/11/2021
Power coffee n. 32/2021 – Date e ore: somma e sottrazione
Date e ore: somma e sottrazione Dopo aver imparato nel Power coffee 29/2021 a definire campi e variabili di tipo data/ora e a convertire tra questo tipo dati e altri tipi, oggi impariamo a fare le som…
MarkOneTools · Marco Riva · 15/11/2021
Power coffee n. 31/2021 – Pentiti e converti
Pentiti e converti… per un RPG più “libero” Hai ancora sorgenti scritti in RPG/400? Sorgenti scritti in RPG IV a formato fisso con codici operativi obsoleti? Vorresti scrivere in formato libero anche …
MarkOneTools · Marco Riva · 02/11/2021
Power coffee n. 30/2021 – Più unico che raro
Più unico che raro: generare un ID univoco con RPG e SQL Esistono varie situazioni in cui si ha la necessità di creare una stringa di caratteri che contenga un ID univoco. In questo video tutorial ved…
MarkOneTools · Marco Riva · 25/10/2021
Power coffee n. 29/2021 – Date e ore: definizione e conversione
Date e ore: definizione e conversione Impariamo ad utilizzare i tipi dati date, time e timestamp. In questo video tutorial parliamo di: definizione campi e variabili definizione del formato uso delle …
MarkOneTools · Marco Riva · 18/10/2021
Power coffee n. 28/2021 – I servizi SQL di IBM i: sicurezza
I servizi SQL di IBM i: sicurezza Una panoramica dei vari servizi SQL di IBM i disponibili per analizzare la configurazione della sicurezza su IBM i a partire dai profili utenti, le autorizzazioni sug…
MarkOneTools · Marco Riva · 11/10/2021
Power coffee n. 27/2021 – Query ricorsive con connect by
Query ricorsive con connect by Impariamo ad usare le query gerarchiche per sviluppare la ricorsività in una query. Le clausole start with e connect by per costruire le query gerarchiche sono disponibi…
MarkOneTools · Marco Riva · 18/09/2021
Access Client Solutions – rilasciata versione 1.1.8.8
Lo scorso 13 settembre 2021 è stata rilasciata la nuova versione di IBM Access Client Solutions (ACS) e da mercoledì 15 è disponibile per il download. La versione è battezzata 1.1.8.8 build ID 1380. H…
MarkOneTools · Marco Riva · 11/09/2021
Rilasciato l’aggiornamento per RDi 9.6.0.11
L’8 settembre 2021 è stata rilasciata la versione di RDi (Rational Developer for i) 9.6.0.11. Dal sito IBM è possibile visionare le novità e scaricare l’aggiornamento: Fix list for Rational Developer …
MarkOneTools · Marco Riva · 26/07/2021
Power coffee n. 26/2021 – I servizi SQL di IBM i: mettiamoci in coda
I servizi SQL di IBM i: mettiamoci in coda Impariamo a manipolare il contenuto degli oggetti coda dati (*DTAQ) con i servizi SQL di IBM i disponibili da 7.3. Scarica la presentazione Vedi tutti gli al…
MarkOneTools · Marco Riva · 19/07/2021
Power coffee n. 25/2021 – SQL + RPG x IFS
SQL + RPG x IFS Alcuni esempi di come sfruttare programmi RPG embedded SQL per leggere e scrivere stream files su IFS senza utilizzare nessuna tabella di database intermedia. Sfruttiamo i tipi dati SQ…
MarkOneTools · Marco Riva · 12/07/2021
Power coffee n. 24/2021 – ACS: esegui script SQL
ACS: esegui script SQL Un componente di fondamentale importanza, presente in Access Client Solutions, per qualsiasi sviluppatore su IBM i è Esegui script SQL. Vediamo quali funzionalità offre e alcuni…
MarkOneTools · Marco Riva · 21/06/2021
Power coffee n. 23/2021 – ACS: lavorare con IFS
ACS: lavorare con IFS Vediamo quali funzionalità offre ACS (Access Client Solutions) per lavorare con l’IFS (Integrated File Systems) di IBM i. Scarica la presentazione Vedi tutti gli altri power coff…
MarkOneTools · Marco Riva · 14/06/2021
Power coffee n. 22/2021 – I servizi SQL di IBM i: joblog
I servizi SQL di IBM i: joblog Vi propongo una panoramica sui servizi SQL di IBM i che ci consentono di interrogare la registrazione di un lavoro (joblog) nonché di scrivere messaggi personalizzati ne…
MarkOneTools · Marco Riva · 07/06/2021
Power coffee n. 21/2021 – ACS: esportare file excel… “veri”
ACS: esportare file excel… “veri” Esistono diversi metodi per esportare tabelle del DB2 come file excel o file csv che poi possono essere facilmente importati in Excel o OpenOffice. Vi propongo un met…
MarkOneTools · Marco Riva · 31/05/2021
Power coffee n. 20/2021 – I servizi SQL di IBM i: profili utenti
I servizi SQL di IBM i: profili utenti Vi propongo una panoramica sui servizi SQL di IBM i che ci consentono di operare con gli oggetti profili utenti (*USRPRF). Scarica la presentazione Vedi tutti gl…
MarkOneTools · Marco Riva · 24/05/2021
Power coffee n. 19/2021 – Analisi prestazioni: database
Analisi prestazioni: database Quarta puntata sull’argomento analisi prestazioni. Vediamo più in dettaglio quali metriche consultare per analizzare l’attività di I/O sul database. Scarica la presentazi…
MarkOneTools · Marco Riva · 17/05/2021
Power coffee n. 18/2021 – Analisi prestazioni: memoria temporanea
Analisi prestazioni: memoria temporanea Terza puntata sull’argomento analisi prestazioni. Vediamo più in dettaglio quali metriche consultare per analizzare come viene utilizzata la memoria temporanea.…
MarkOneTools · Marco Riva · 10/05/2021
Power coffee n. 17/2021 – Analisi prestazioni: metriche disco
Analisi prestazioni: metriche disco Seconda puntata sull’argomento analisi prestazioni. Vediamo più in dettaglio quali metriche consultare per iniziare una analisi sulle prestazioni relative alle atti…
MarkOneTools · Marco Riva · 03/05/2021
Power coffee n. 16/2021 – Analisi prestazioni: indicatori di funzionalità
Analisi prestazioni: indicatori di funzionalità L’analisi delle prestazioni è un argomento vasto e complesso. Vediamo insieme come utilizzare gli strumenti di analisi già presenti nel sistema operativ…
