當我實例PostgreSQL中的類型,我可以做,Oracle:在PostgreSQL中是否有與ROW相當的功能?
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)));
Postgres表的表定義是什麼?這將幫助我們不熟悉postgres語法理解它在做什麼。 – JOTN 2010-11-24 22:15:18
我已將表格定義添加到原始帖子。 – ANd 2010-11-25 18:11:51