1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| SQL> create or replace TYPE GeoCoord AS OBJECT
2 (Longitude NUMBER,
3 Latitude NUMBER);
4 /
Type crÚÚ.
SQL> create table ville(nom varchar2(50), pays varchar2(50), population number, longitude number, latitude number);
Table crÚÚe.
SQL> create view ville_vu as select nom, pays, population, GeoCoord(longitude, latitude) "coord" from ville;
Vue crÚÚe.
SQL> desc ville_vu
Nom NULL ? Type
----------------------------------------- -------- ---------------------
NOM VARCHAR2(50)
PAYS VARCHAR2(50)
POPULATION NUMBER
coord GEOCOORD
SQL>
SQL> insert into ville values('Paris', 'France', '2500000', 65.4, 89.4);
1 ligne crÚÚe.
SQL> select * from ville_vu;
NOM
--------------------------------------------------
PAYS POPULATION
-------------------------------------------------- ----------
coord(LONGITUDE, LATITUDE)
--------------------------------------------------------------------------------
Paris
France 2500000
GEOCOORD(65,4, 89,4) |
Partager