acl

Mattepuffo's logo
Usare la funzione DECODE in Oracle

Usare la funzione DECODE in Oracle

La funzione DECODE, propria di Oracle, è molto comoda quando vogliamo farci restituire un risultato a seconda che un determinato valore esista o meno.

In sostanza è un pò come dire:

SELEZIONA IL VALORE DALLA TABELLA, E SE ESISTE VISUALIZZALO, E SE NON ESISTE SCRIVI "NON TROVATO"

Una sorta di IF per capirci.

Mattepuffo's logo
Connessione ODBC in Python

Connessione ODBC in Python

La necessità è quella di connettere Python a un database Oracle, su piattaforma Linux.

Avendo già installato unixODBC, ho deciso di usare quella connessione.

Per sapere come installare e configurare unixODBC su Linux per un db Oracle potete vedere qua.

Do quindi per scontato questo passaggio.

Mattepuffo's logo
Usare l'istruzione MERGE in Oracle

Usare l'istruzione MERGE in Oracle

Una delle cose che più mi piacciono di MySQL / MariaDB è l'istruzione ON DUPLICATE KEY!

Esegue in automatico un sacco di controlli, levando quindi al programmatore l'onere di scrivere codice / controlli in più.

Ho scoperto che anche in Oracle c'è una instruzione simile: MERGE!

Mattepuffo's logo
Installare l'Oracle Instant Client su Debian

Installare l'Oracle Instant Client su Debian

Installare l'Oracle Instant Client non è proprio una passeggiata (a meno che non stai su Archlinux tongue-out).

Su Debian, poi, le cose si complicano ulteriormente.

A quanto pare non esiste un repo, e sul sito non ci sono installer; o scaricate i sorgenti o i file RPM.

Ma non è tutto perduto, se seguiamo questi passi.

Prima di tutto scaricate tutto ciò che vi serve dal sito ufficiale; scaricate i file RPM, li convertiremo.

Mattepuffo's logo
Connessione ODBC con Node.js

Connessione ODBC con Node.js

Oggi vediamo come poter connettere ad un database un nostro programma scritto in Javascript con Node.js; il tutto usando usando ODBC.

Questo perchè, nel mio caso, avevo bisogno di connettermi ad Oracle, e così mi è risultato più facile.

La prima cosa da considerare è che Node.js e npm devono essere installati (lo do per scontato)

La seconda è che il sistema deve essere predisposto ad usare gli ODBC.

Windows ha già tutto il necessario; quindi, anche se nel caso specifico siamo su Linux, non dovremmo avere problemi su Windows.

Su Linux e macOS, invece, dobbiamo installare unixODBC.

Su Archlinux:

# pacman -Sy unixodbc

Su macOS (non testato):

$ brew install unixodbc

A questo punto ci servono due file:

  • package.json
  • main.js

Mattepuffo's logo
Usare le IF in MySQL

Usare le IF in MySQL

Preciso subito che non stiamo parlando delle IF dentro una Stored Procedure o dentro ad una funzione.

Ma parliamo delle IF in una query!

In sostanza, a seconda del valore di un campo, vogliamo stampare un valore piuttosto che un altro.

Possiamo considerarlo l'alterego MySQL della funzione DECODE di Oracle.