Oracle中的'THE'关键字是什么?

时间:2014-04-25 01:00:23

标签: sql oracle keyword

我想知道Oracle SQL中保留关键字'THE'的定义是什么?

我唯一知道的是它是一个功能。它可能是TABLE函数的同义词(但我不确定)。

我发现的唯一痕迹是: http://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm

由于

1 个答案:

答案 0 :(得分:6)

  

THE的操作数是一个子查询,它返回一个列值供您操作。该     列值必须是嵌套表。否则,您会收到运行时错误。因为价值是     嵌套表,而不是标量值,必须通知Oracle,这是运营商THE的作用。

实施例

DECLARE
   adjustment INTEGER DEFAULT 1;
   ...
BEGIN
   ...
   UPDATE 
      THE(SELECT courses FROM department 
             WHERE name = 'Psychology')
      SET credits = credits + adjustment
      WHERE course_no IN (2200, 3540);

来自Oracle Documentation