【问题标题】:PL/SQL. Is it possible to use SELECT INTO from table dual?PL/SQL。是否可以使用 SELECT INTO from table dual?
【发布时间】:2021-11-12 15:02:22
【问题描述】:

是否可以像这样从对偶表中使用 SELECT INTO?

SELECT * INTO myTable
FROM ('val1' COLUMN1, 'val2' COLUMN2 FROM dual) dualTable

我会使用它,因为我需要插入值并在同一个语句中取回它们。

【问题讨论】:

  • 有可能;只需在此处添加 SELECT:... from (select 'val1 column1, ...。另一方面,这取决于 myTable 是什么。此外,我不明白您所说的“需要插入值”(插入 where?)“并将它们取回”(返回 where?)“在同一份声明中”。或许您更应该描述一个您正在尝试解决的问题,而不是提出一个 - 显然 - 没有按您希望的那样工作的答案。

标签: plsql


【解决方案1】:

除了制作两个变量之外,真的没什么。

下面是代码

SELECT 
  'val1' COLUMN1, 'val2' COLUMN2 
INTO
  variable1, variable2
FROM 
  DUAL

关于插入部分,我认为不可能在同一个语句中完成。你总是可以在后面写一个程序来处理这个。

【讨论】:

  • "请记住,使用 INTO 您不能处理多行。只有一个。" >>> 不是真的。它代表 scalar 变量,但是 - 是什么阻止您将 INTO 插入集合?
  • 修复了回复。当然你可以插入到一个集合中,但是看到他们使用的是双重的,他们不太可能一开始就想要获得超过 1 行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多