Professional Documents
Culture Documents
NAME
: SUJAN GANDIKOTA RAMESH
RED ID : 817855084
COURSE : SPATIAL DATABASES (CS-615)
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> CREATE TYPE city_detail as OBJECT (
2 name VARCHAR2(15),
3 latitude NUMBER(6),
4 longitude NUMBER(6),
5 member function display return VARCHAR2,
6 pragma restrict_references(display,WNDS)
7 );
8 /
Type created.
SQL> CREATE TYPE treasure_info AS OBJECT (
2 name VARCHAR2(15),
3 property VARCHAR2(15)
4 );
5 /
Type created.
SQL> CREATE TYPE treasure AS VARRAY(5) OF treasure_info;
2 /
Type created.
SQL> CREATE TABLE museums(
2 name VARCHAR2(25),
3 city CITY_DETAIL,
4 country VARCHAR2(25),
5 category VARCHAR2(25),
6 treasure treasure,
7 weblink VARCHAR2(35));
Table created.
1* INSERT INTO museums VALUES('Egyptian Museum',city_detail('Cairo',30,31),'Egypt','Egyptian
Antiquities',treasure(treasure_info('Tutankhamen', '1500 BC')),'http://www.sca-egypt.org/')
SQL> /
1 row created.
SQL> INSERT INTO museums VALUES('Vatican Museum',city_detail('vatican',41,12),'Rome','Paintings',
treasure(treasure_info('michaealangelo','1508')),' http://mv.vatican.va.htm');
1 row created.
3 long1 museums.city.longitude%type;
4 long2 VARCHAR2(10);
5 BEGIN
6 SELECT m.city.longitude INTO long1 from museums m where m.city.longitude = self.longitude;
7 long2 := TO_CHAR(long1);
8 IF long1<0 THEN
9 long2 := replace(long2,'-','') || 'W';
10 ELSE
11 long2 := long2 || 'E';
12 END IF;
13 RETURN long2;
14 END;
15 END;
16 /
Type body created.
SQL> select m.name,m.city.name,m.city.display() from museums m;
NAME
CITY.NAME
------------------------- --------------M.CITY.DISPLAY()
-------------------------------------------------------------------------------Egyptian Museum
Cairo
31E
Vatican Museum
12E
vatican
Taito
NAME
CITY.NAME
------------------------- --------------M.CITY.DISPLAY()
-------------------------------------------------------------------------------British Museum
London
0E
RijksMuseum
4E
National museum
77E
Amsterdam
delhi
NAME
CITY.NAME
------------------------- --------------M.CITY.DISPLAY()
--------------------------------------------------------------------------------
salar jung
78E
USS museum
117E
colombo museum
79E
hyderabad
san diego
colombo
NAME
CITY.NAME
------------------------- --------------M.CITY.DISPLAY()
-------------------------------------------------------------------------------Baba museum
neil road
103E
10 rows selected.
SQL>