如何在 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 中使用替换变量的主要内容,如果未能解决你的问题,请参考以下文章
不能在 sql 查询 APEX ORACLE 中使用绑定变量作为表名
如何将过程中的变量值传递给 Apex 中的 Javascript 函数