如何在 Oracle APEX 中使用替换变量

Posted

技术标签:

【中文标题】如何在 Oracle APEX 中使用替换变量【英文标题】:How to use substitution variables in Oracle APEX 【发布时间】:2021-02-22 08:42:31 【问题描述】:

我已经尝试了所有可以在 Internet 上找到的方法,但有些东西不起作用。我听说您可以在 Oracle APEX SQL Workshop 中使用替换变量,方法是放置一个以 & 符号开头的字符串,如下所示:SELECT * FROM orders WHERE shipstate = '&state';,它会在您运行代码时询问您要作为该字符串放置的内容。我不能做到这一点。我相信当我运行代码时,它只是将 '&state' 视为常规字符串。如何使它将其视为替换字符串?我已经尝试删除单引号,在末尾添加句点,以及两者的组合。这是在 Oracle APEX 工作区中:

【问题讨论】:

【参考方案1】:

如果您可以使用绑定(而不是替换)变量,请使用它。

select * from orders where shipstate = :state;

它会提示您输入state 值。

【讨论】:

这太棒了!有什么不同?太糟糕了,我不能使用它 :( 这是需要我使用替换变量的功课。 区别? BluShadow(此处:community.oracle.com/tech/developers/discussion/2477546/…)通过示例很好地解释了它 - 看看。在您的作业中:如果您使用了一些其他工具(即不是 Apex SQL Workshop 而是 SQL*Plus 或 SQL Developer 或 TOAD ...),您可以使用替换变量。 SQL Workshop 不支持它们。

以上是关于如何在 Oracle APEX 中使用替换变量的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle APEX PL/SQL 中传递变量

不能在 sql 查询 APEX ORACLE 中使用绑定变量作为表名

如何将过程中的变量值传递给 Apex 中的 Javascript 函数

oracle apex 中的共享变量

如何仅使用 sql 在 apex oracle 的交互式网格中实现选择列表以及 oracle APEX 中可用的内容?

如何在 Oracle Apex 中使用静态 ID 定位图表系列?