【发布时间】:2010-10-15 10:59:19
【问题描述】:
我有一个名为 c_kilometers 的变量。我有一个光标可以抓取一堆具有这些公里数的记录。我需要在游标中运行两个单独的 SELECT 语句,它们只是根据游标中的值从一个表中抓取一公里,然后在另一个表上运行另一个 SELECT 执行相同的操作。
SELECT t.kilometers INTO c_kilometers
FROM table_name WHERE WHERE l.code = cursor_t.code_att
SELECT g.kilometers INTO c_kilometers
FROM table_name WHERE l.code = cursor_t.code_aff
我的问题是我可以将 c_kilometers 加在一起而不创建临时变量来保存这些值吗?我有一段时间没有使用 PL/SQL,而且我不记得曾经这样做过,所以这更像是一个学习问题。
【问题讨论】:
-
不清楚您要做什么。在您的示例中, c_kilometers 将被第二个查询覆盖。请提供一些您希望获得的示例数据和结果。
-
这正是我要问的。我不想覆盖 c_kilometers。我想把它们加在一起。创建一个临时变量是标准做法,并将第二个 SELECT 放入临时变量,然后执行 c_kilometers = c_kilometers + c_temporary 吗?