如何根据替换字符串在 Oracle Apex 中调整安装脚本?

     2023-03-27     153

关键词:

【中文标题】如何根据替换字符串在 Oracle Apex 中调整安装脚本?【英文标题】:How to condition an installation script in Oracle Apex based on a substitution string? 【发布时间】:2019-11-08 02:02:28 【问题描述】:

我想根据替换字符串中的值来调整 Oracle Apex 安装或升级脚本的执行。我有 2 个不同的脚本在数据库中填充种子数据,我想根据我在安装期间为替换字符串指定的值来确定执行哪个脚本。作为应用程序导入的一部分,系统会提示输入替换字符串的值。到目前为止相当标准的东西。 但是,无论我如何指定条件,我都无法让它发挥作用。所有示例应用程序似乎都没有设置这种类型的条件,而且我无法在任何地方找到任何讨论此用例的文章。 Oracle 关于该主题的文档不存在。

我尝试过以下形式的 PL/SQL 表达式::IMPLEMENTATION = 'MYVALUE' &IMPLEMENTATION. = 'MYVALUE' IMPLEMENTATION = 'MYVALUE' SQL 表达式:select null from dual where :IMPLEMENTATION = 'DTEDDTM'

表达式 1 中的文本 = 表达式 2:IMPLEMENTATION, MYVALUE :IMPLEMENTATION, 'MYVALUE' &IMPLEMENTATION., 'MYVALUE'

我尝试了其他一些选项,但你明白了。无论我尝试什么,即使替换字符串 IMPLEMENTATION 设置为“MYVALUE”,脚本也永远不会被执行。

问题 #1: 甚至可以在安装脚本条件下访问替换字符串中的值吗? 问题 #2:如果对 #1 回答“是”,那么如何处理?

谢谢。

【问题讨论】:

认为您使用 sqlplus 安装脚本 .. 所以 &IMPLEMENTATION。 = 'MYVALUE' 应该是替代变量的语法blogs.oracle.com/opal/sqlplus-101-substitution-variables#2 感谢您的评论。但是,我试过了,但没有奏效。请看我上面的例子。 我必须进行测试,但我不相信您可以在安装过程中访问替换字符串。这个工具实际上是用来查询数据字典和自定义数据的。我对您的问题是:您使用什么来确定要放入替换字符串的值?您何时将值设置为“DTEDDTM”而不是其他值? 这是在应用安装期间完成的。它是安装过程中提示输入的字符串之一。 【参考方案1】:

在分析导出的应用程序 SQL /后,我意识到替换字符串不是脚本本地的,因此不能用于驱动安装脚本条件。 我的解决方案是创建一个简短的 SQL*Plus 脚本来填充设置表中的键/值对,我可以在其中存储实现代码。通过在导入 Apex 应用程序之前运行该脚本,我可以设置一个条件来查询设置表,使用键“IMPLEMENTATION”作为检索所需实现的查询条件。如果该查询返回一行,则将执行安装脚本。 它有效。

【讨论】:

如何在 Oracle APEX 中更改页码

】如何在OracleAPEX中更改页码【英文标题】:HowtochangepagenumberinOracleAPEX【发布时间】:2022-01-1919:34:04【问题描述】:我需要有关替换APEX19中的页面的帮助。业务案例:我们有用户可以看到的实时页面,并且我们有我们的测试区域... 查看详情

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

】如何在OracleApex中使用静态ID定位图表系列?【英文标题】:HowtolocatethechartseriesusingstaticIDinOracleApex?【发布时间】:2019-11-2213:53:56【问题描述】:我现在正在使用OracleApex构建一个Web应用程序,我想在单击一个按钮后使用Javascript... 查看详情

Oracle Apex:如何执行程序并在页面上显示结果

】OracleApex:如何执行程序并在页面上显示结果【英文标题】:OracleApex:Howtoexecuteprocedureanddisplaytheresultsonapage【发布时间】:2020-12-2104:11:06【问题描述】:我有一个动态将应用程序ID作为输入并根据应用程序ID显示结果的过程。如... 查看详情

如何使用oracle apex根据上传的csv文件列标题动态创建表

】如何使用oracleapex根据上传的csv文件列标题动态创建表【英文标题】:Howtocreatetabledynamicallybasedontheuploadedcsvfilecolumnheaderusingoracleapex【发布时间】:2014-02-0514:34:55【问题描述】:基于csv文件列标题,它应该动态创建表,并将该csv... 查看详情

Oracle Apex - 根据值的数量显示项目

】OracleApex-根据值的数量显示项目【英文标题】:OracleApex-DisplayItemsbasedonnumberofvalues【发布时间】:2022-01-0804:12:45【问题描述】:我在交互式报告上有一个常规链接:该链接将交易编号信息发送到不同的页面,用户可以在其中更... 查看详情

如何在 Oracle APEX 交互式网格报表中维护正在运行的计数器

】如何在OracleAPEX交互式网格报表中维护正在运行的计数器【英文标题】:HowtomaintainarunningcounterwithinanOracleAPEXInteractivegridreport【发布时间】:2020-01-1409:32:33【问题描述】:环境:OracleAPEXv5.1/Oracle12c我有一个交互式网格报告,我需... 查看详情

如何获取要显示在 Oracle APEX 交互式报告中的图像或链接?

...一些困扰我的问题。也就是说,将存储在数据库中的HTML字符串解析为HTML,而不是简单地显示为文本. 查看详情

Oracle Apex 根据 LOV 选择的值动态启用/禁用文本字段

】OracleApex根据LOV选择的值动态启用/禁用文本字段【英文标题】:OracleApexdynamicallyenable/disabletextfielddependingonLOVselectedvalue【发布时间】:2015-06-1716:42:47【问题描述】:我正在尝试根据LOV选择的值启用/禁用文本字段,但它仅在页面... 查看详情

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

】如何仅使用sql在apexoracle的交互式网格中实现选择列表以及oracleAPEX中可用的内容?【英文标题】:HowcanIimplementaselectlistinapexoracle\'sinteractivegridusingonlysqlandwhat\'savailableinoracleAPEX?【发布时间】:2021-06-0213:29:16【问题描述】:IDMateri... 查看详情

Oracle Apex 中文本项字段中的字符限制

...用户输入以2开头的订单号时,字符限制应限制为11。我们如何在OracleApex中做到这一点?【问题讨论 查看详情

根据 Oracle APEX 项目值更新和插入

】根据OracleAPEX项目值更新和插入【英文标题】:UpdateandInsertbasedonOracleAPEXitemvalue【发布时间】:2020-08-3117:18:29【问题描述】:我有一个更新表(SAMPLE_TAB)的APEX页面。此表有多个列(ID、BADGEID、USERID、NAME、CITY、ZIP、EFTDT、TERMDT、... 查看详情

Oracle Apex - 如何在动态列表中显示图像

】OracleApex-如何在动态列表中显示图像【英文标题】:OracleApex-HowShowImageinaDynamicList【发布时间】:2018-01-3020:02:51【问题描述】:我已经为子菜单页面创建了动态列表,现在我想为每个列表条目显示图像【问题讨论】:【参考方案... 查看详情

如何在 Oracle Apex 应用程序中获取复选框值

】如何在OracleApex应用程序中获取复选框值【英文标题】:HowtogetcheckboxvalueinOracleApexapplication【发布时间】:2017-02-1416:33:44【问题描述】:我创建了以下pl/sql代码以获取选中行的值。BEGINFORIin1..APEX_APPLICATION.G_F01.COUNTLOOPUPDATETEST_CHECK_... 查看详情

如何在 Oracle Apex 中创建包含文件的列表

】如何在OracleApex中创建包含文件的列表【英文标题】:HowtocreateacolumntablethatholdsafileinOracleApex【发布时间】:2020-07-1518:27:44【问题描述】:我在OracleApex中创建了一个带有表单的报告,对于这个报告,我使用了一个有5列的表,其... 查看详情

如何在 oracle apex 中验证两个选择列表

】如何在oracleapex中验证两个选择列表【英文标题】:Howvalidatetwoselectlistinoracleapex【发布时间】:2020-04-0500:28:18【问题描述】:我正在使用Oracleapex,并且我有2个选择列表组件,它们从同一个表中获取元素。我想建立一个货币转换... 查看详情

如何在页眉 oracle apex 中设置项目值

】如何在页眉oracleapex中设置项目值【英文标题】:howtosettheitemvaluesinpageheaderoracleapex【发布时间】:2019-10-1706:09:16【问题描述】:我有2件从日期到现在的项目和一个页面中的提交按钮..:p1_enter_start_date和:p1_enter_end_date和一个提交... 查看详情

如何在 Oracle Apex 中过滤给定单词的穿梭列表?

】如何在OracleApex中过滤给定单词的穿梭列表?【英文标题】:HowtofiltershuttlelistforagivenwordinOracleApex?【发布时间】:2019-04-0111:36:34【问题描述】:我在OracleApex中有一个包含超过500个值的列表,因此很难获得所需的值,因此我想在... 查看详情

如何加入 Apex oracle

】如何加入Apexoracle【英文标题】:HowtomakejoininApexoracle【发布时间】:2020-05-1307:51:59【问题描述】:嘿嘿嘿请帮我完成我的任务我有2张桌子:-Nasabah(id,name,address).-Transaksi_Nasabah(id,nominal,date,kategori,id_nasabah)在类别中有2个值(存款... 查看详情