Archivio Tag: SQL

Ago 26

Criptare e Decriptare una colonna del DB2 IBMi (AS400) con funzioni SQL

Per gestire la criptazione di un campo del DB2 IBMi (AS/400) si possono usare vari metodi (API, FieldProc, …) tra cui delle comode funzioni SQL. Dalla versione del sistema operativo V5R3 esistono le funzioni SQL ENCRYPT e DECRYPT_CHAR. E’ necessario che il campo della tabella sia definito con uno dei seguenti tipi:

Continua a leggere »

Ago 16

Esempi di DB2 SQL per IBMi

Di seguito alcuni comodi esempi di alcune comode e particolari istruzioni SQL su DB2 per IBMi. Ordinare per numero colonna select Campo1,(Campo2 + Campo3) from tabName order by 2, 1 in quest’esempio l’ordinamento avviene in base al numero colonna e non al suo nome. Può essere comodo soprattutto per colonne calcolate.   Numero relativo di …

Continua a leggere »

Giu 26

Paginare un resultset tramite SQL su DB2 for i

Dalla versione V5R4 del nostro System i è disponibile la funzione SQL ROW_NUMBER() OVER() che ci viene in aiuto per l’esecuzione di query in modalità paginata. La paginazione di un resultset è un operazione particolarmente utile quando si lavora in ambiente web poichè, per diminuire i tempi di risposta dell’applicativo. si dovrebbero far transitare pochi …

Continua a leggere »

Giu 09

Tabelle con campi ad incremento automatico nel DB2 for i

Per creare una tabella SQL con un campo ad incremento automatico, in MySQL si specifica AUTO_INCREMENT. Esempio: create table MIATABLE ( Id_Key int(11) NOT NULL AUTO_INCREMENT, Descrizione varchar(100) not null with default, PRIMARY KEY (‘Id_Key’) ) Se devi farlo su un server IBMi (AS/400) che come database di default utilizza il DB2 for i bisogna …

Continua a leggere »