Tutti gli esperti
MR

Blog MarkOneTools · esperto della community

Marco Riva

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…