Когда я создаю экземпляр типа в PostgreSQL, я могу просто сделать,
INSERT INTO mountain VALUES ('Meru',4567,ROW(6.8,-3.2));
и ROW (...) будет приведено к типу, соответствующему типу в таблице.В Oracle я должен сделать это следующим образом:
INSERT INTO mountain VALUES ('Meru',4567,GeoCoord(6.8,-3.2));
и вручную вставить тип в INSERT.
Есть ли способ заставить Oracle вести себя как Postgres?
РЕДАКТИРОВАТЬ: определение таблицы
CREATE TABLE Mountain (
Name VARCHAR(20) CONSTRAINT MountainKey PRIMARY KEY,
Height NUMERIC CONSTRAINT MountainHeight
CHECK (Height >= 0),
Coordinates GeoCoord CONSTRAINT MountainCoord
CHECK (((Coordinates).Longitude >= -180) AND
((Coordinates).Longitude <= 180) AND
((Coordinates).Latitude >= -90) AND
((Coordinates).Latitude <= 90)));