oracle

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.

Mattepuffo's logo
Connessione ODBC in Qt

Connessione ODBC in Qt

Avendo un database Oracle, volevo connettere una mia applicazione in Qt a questo db per giocarci un pò.

Ho scoperto con molto piacere che è possibile usare ODBC con il driver QODBC, che è già incluso.

Inoltre, il framework supporta diversi db; potete vedere tutto alla pagina dedicata.

Cerchiamo di vedere le varie operazioni da compiere.

Mattepuffo's logo
Connessione a Oracle con ODBC su Linux

Connessione a Oracle con ODBC su Linux

Ci ho messo un pò, perchè non easy come su Windows, ma alla fine ce l'ho fatta.

E a questo punto posso connettere la mia macchina Linux direttamente a Oracle senza passare per SQLDeveloper.

Sostanzialmente gli step sono tre:

  • installaazione dell'ODBC (unixodbc nel mio caso)
  • installazione dell'Oracle client
  • creare dei file di configurazione

Cominciamo con il primo punto, considerando che io sto su Archlinux, e quindi su altre distro può essere diverso.