Re: [postgresql-it] tabelle di decodifica

  • From: Gabriele Bartolini <gabriele.bartolini@xxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Mon, 07 Apr 2008 13:11:24 +0200

Ciao Eugenio,

Esiste per caso un metodo più automatico o un qualche strumento
che fa un operazione del genere?

Potresti sfruttare l'approccio object oriented di PostgreSQL e simulare
l'esistenza di campi ("computed fields"), definendo funzioni. Ti
consiglio a tal proposito di dare un'occhiata al manuale di PostgreSQL:

http://www.postgresql.org/docs/current/interactive/xfunc-sql.html#AEN40245

e in particolare a quando spiega la funzione double_salary(emp) e fa
l'esempio:

SELECT emp.name, emp.double_salary FROM emp;

dove double_salary è una funzione che accetta come parametro un record
della tabella 'emp', così definita.

CREATE FUNCTION double_salary(emp) RETURNS numeric AS $$
    SELECT $1.salary * 2 AS salary;
$$ LANGUAGE SQL;

Allo stesso modo, la tua funzione può eseguire una query e ritornare un
campo della tabella collegata in modo trasparente.

Spero possa esserti utile.

Ciao,
Gabriele
-- 
Gabriele Bartolini: Open source programmer and data architect
Current Location: Prato, Tuscany, Italy
gabriele.bartolini@xxxxxxxxx | www.gabrielebartolini.it
"If I had been born ugly, you would never have heard of Pelé", George Best
http://www.linkedin.com/in/gbartolini

Other related posts: