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: