【发布时间】:2014-04-25 01:00:23
【问题描述】:
我想知道Oracle SQL中保留关键字'THE'的定义是什么?
我唯一知道的是它是一个函数。它可能是 TABLE 函数的同义词(但我不确定)。
我发现的唯一痕迹在这里: http://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm
谢谢
【问题讨论】:
我想知道Oracle SQL中保留关键字'THE'的定义是什么?
我唯一知道的是它是一个函数。它可能是 TABLE 函数的同义词(但我不确定)。
我发现的唯一痕迹在这里: http://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm
谢谢
【问题讨论】:
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);
【讨论】: