【发布时间】:2017-07-27 19:35:24
【问题描述】:
我有一个函数声明一个像这样的变量:
FUNCTION functionName((input_value) IN INTEGER) RETURN INTEGER IS
...
value_key_in (database_name)(table_name).value_key%type;
然后它用这个 Select 语句写入这个值:
select value_key
into value_key_in
from (table)
where (Conditions);
如果(条件)为 Value_Key 返回一个以上的有效结果,“value_key_in”是否能够保存所有结果?
【问题讨论】:
-
是的,有可能,什么 rdms?
-
@IlyaBursov 听起来好像不行:“如果 SELECT 语句标识要获取多行,Oracle 数据库将引发 TOO_MANY_ROWS 异常。”
-
Using the Cursor FOR Loop