【发布时间】:2015-01-19 14:11:13
【问题描述】:
我想知道当结果是两个表的连接时如何声明一个 PL SQL 变量。例如,
DECLARE
variable_name table_name%ROWTYPE%
BEGIN
SELECT * into variable_name from a,b
where a.x=b.x
END
-首先假设这仅返回一条记录。下一种情况,当我们期望多条记录时(可能我可以使用游标)。
在这种情况下,table_name%ROWTYPE% 只能属于特定(单个)表。如果已经回答,请指出正确的帖子。谢谢。
【问题讨论】:
-
首先我会检查我是否真的需要所有这些列。几乎总是业务逻辑只需要几个属性,并且应该明确地描述它们,没有任何“*”。
-
@Sanders 是的。我确实需要
select *。这是从标准基准测试中提取的测试用例之一,为简单起见进行了修改。
标签: oracle variables join plsql