当我实例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