【发布时间】:2014-10-14 06:10:05
【问题描述】:
我正在 Oracle 数据库中试验查询(使用 Oracle SQl Developer 和 PL/SQL Developer)
如果我运行一个简单的查询:(SELECT * FROM myTable WHERE id = 1234),结果会显示在 SQL 工具下方窗格中的漂亮网格中。
现在,我如何使用1234 的变量重写该查询,并且仍然有结果溢出到结果窗格中。我尝试过的所有东西要么无法编译,要么需要我做一个SELECT...INTO 然后手动输出结果。
我只是想按照这个思路做一些事情,并让它发挥作用:
DECLARE p0 = 1234;
SELECT * FROM myTable WHERE id = p0;
更新: 在我正在处理的实际查询中,变量将更像:
DECLARE p0 = to_date('1/15/2014 7:11:05 AM','MM/DD/YYYY HH:MI:SS PM');
p1 = p0 + .0007; -- one minute later.
所以能够用代码写出来很重要。
【问题讨论】:
-
使用
:p0而不是p0 -
使用
:p0会在弹出对话框中询问我要使用的值,而不是使用代码中的值。
标签: oracle plsql oracle-sqldeveloper plsqldeveloper