Oggi avevo la necessità di verificare la versione di Informix installata sul mio server.

Ho trovato il modo ottenere questa informazione tramite query.

Quindi prima di tutto dovete connetervi al db tramite dbaccess (o un qualsiasi altro strumento atto a farlo).

Oggi parliamo di Informix, db che non ho mai trattato.

Mi sono ritrovato con il bisogno di vedere il contenuto di una Stored Procedure.

In generale per vedere le Stored Procedure esistenti si può usare questo comando:

select * from sysprocedures

O questo se si vuole essere più precisi:

select sysprocedures.procname from sysprocedures

Argomento che da quanto ho visto in giro è ancora molto in voga, anche se praticamente i databse Informix sono destinati a estinguersi.

Nel mio caso specifico devo creare un sito intranet per l'azienda in Asp.NET.

Il database del nostro gestionale è Informix.

Il che rende tutto più complicato.

Ma vediamo come fare.

Prima di tutto dovete scaricare e installare l'IBM Informix Client SDK.

Questo è indispensabile!!

Una volta installato provate a creare una connessione tramite ODBC; per farlo andate in Start -> Pannello di controllo -> Strumenti di amministrazione -> Origini dati (ODBC).

Se tutto vi funziona potete anche provare a creare una macro su Excel e vedere se estraete i dati in modo corretto.

Una volta fatto questo create il vostro progetto in Visual Studio.

Diciamo che la classe che andremo a creare può essere usata sia in progetti desktop che web.

L'altro giorno mi è capitato questo problema: dovevo importare tutti i valori da una tabella di un db Informix in una tabella MySQL.

Abbiamo esportato tutti i valori dal db Informix e questo è ciò che viene fuori:

NULL;CODICE-61;DESCRIZIONE-1; ;

NULL;CODICE-63;DESCRIZIONE-2; ;

NULL;CODICE-64;DESCRIZIONE-3; ;

Tutte queste righe vanno importate in MySQL.

Come vedete non ci sono istruzioni INSERT preconfezionate come fanno i db moderni.