12.07.2015 Views

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Primer 4 – kastovanje između distinct tipovaŽelimo da definišemo funkciju koja konvertuje neku valutu u US dolar.Kreira se tabela sa tekućim vrednostima ku<strong>rs</strong>a za konverziju jedne valute u drugu.CREATE TABLE exchange_rates(source CHAR(3), target CHAR(3), rate DECIMAL(9,3))Sledeća funkcija se može iskoristiti za direktni pristup vrednostima tabeleCREATE FUNCTION exchange_rate(src VARCHAR(3), trg VARCHAR(3))RETURNS DECIMAL(9,3)RETURN SELECT rate FROM exchange_ratesWHERE source = src AND target = trgU prethodnoj funkciji vrednost ku<strong>rs</strong>a je tipa DECIMAL, nije distinct tipa. Za predstavljanjerazličitih valuta, mogu se koristiti distinct tipovi:CREATE DISTINCT TYPE CANADIAN_DOLLAR AS DECIMAL (9,3) WITHCOMPARISONSCREATE DISTINCT TYPE EURO AS DECIMAL(9,3) WITH COMPARISONSCREATE DISTINCT TYPE US_DOLLAR AS DECIMAL (9,3) WITHCOMPARISONS23decembar 2010, Biljana Stojanović

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!