【发布时间】:2017-04-06 07:00:48
【问题描述】:
在 SQL Server 中,我总是有一组诊断脚本,并且总是确保用标识符声明变量,以便我的其他选择和更新可以利用它们。我在 Oracle 中采用这种模式时遇到了麻烦。
我可能有 4 或 5 个选择查询,然后还有一些更新,一旦我验证了结果,我可能会取消注释。我想在输出中查看选择查询的结果。
我正在使用 SQL Developer。
首先我尝试使用DEFINE 块,但它似乎必须与 BEGIN/END 块配对,并且一旦查询位于块内,查看结果似乎变得很麻烦。我见过的示例要么涉及设置光标然后遍历光标以打印结果,要么您必须打印单个值,这更加麻烦。
所以我尝试使用变量,因为我可以在没有声明/开始/结束的情况下引用它们,但是我无法设置变量的值:
variable customerid number;
customerid := 1234;
但我收到此错误:
从第 5 行开始的错误命令 - customerid := 1234 错误 报告 - 未知命令
我也试过
select t.customerid into :customerid
from customer t
where t.customerid = 1234
然后得到:
SQL 错误:ORA-01006:绑定变量不存在 01006. 00000 - “绑定变量不存在”
我的目标是将我的 id 声明放在我设置值的顶部,并且能够运行脚本并且我的所有临时选择都出现在输出中。
【问题讨论】:
标签: oracle oracle-sqldeveloper oracle12c