在Oracle中记录范围

时间:2012-12-08 18:28:28

标签: sql oracle oracle11g

我想向Oracle插入关于'可接受的环境温度范围'的数据。我可以这样做 - 创建两个字段: Acceptable minimum ambient temperatureAcceptable maximum ambient temperature 但我感兴趣的是可以将两个值存储到一个表行中吗?是否有一些适当的表行类型可以使用?

2 个答案:

答案 0 :(得分:1)

首先,我认为您的第一种方法没有任何问题 - 将min和max存储为单独的列。但是如果你觉得你希望它存储在一个中,你可以随时定义自己的对象类型 - 你可以在网上找到很多关于自定义类型的链接,例如http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10807/10_objs.htm;在这里发布它是一个非常大的话题。

另一种方法是使用XMLType(就个人而言,在这种情况下我永远不会使用它,但值得一提)

答案 1 :(得分:1)

当然可以“将两个值存储到一个表行中”。 数据库关系管理系统都是关于每行存储多个值! 一个合适的行“类型”将是(MIN_AAT integer, MAX_AAT integer)

也许您考虑将两个值存储在一个列中?