标签: oracle-apex

在 Oracle Apex 中保存和检索大于 32K 的 CLOB 数据

我的目标是将数据库中的 CLOB 数据检索到 Oracle Apex 应用程序中的文本区域,然后能够在按下“保存”按钮时将其从文本区域本身保存到数据库中。我在此页面上还有一些其他字段(作为文本字段),它们是非 CLOB 字段,它们也需要在单击按钮时保存在数据库中。

为此,我在页面的“HTML Header and Body Attribute”下使用以下代码。这用于将 CLOB 检索/保存到文本区域/数据库中。请注意,Apex 项中的简单 PLSQL 代码足以完成我在这里所做的工作,但前提是 CLOB 数据小于 32k 字节。由于 apex 中 plsql 中的 32k 限制(以及使用 sql 时的 4k 限制),我正在使用此函数。

function clob_set(){  
        var clob_ob = new apex.ajax.clob(  
            function(){  
                var rs = p.readyState  
                if(rs == 1||rs == 2||rs == 3){  
                    $x_Show('AjaxLoading');  
                }else if(rs == 4){  
                    $s('P5075_RESPONSETEXT',p.responseText);  
                    $x_Hide('AjaxLoading');  
                }else{return false;}  
            }  
        );  

        if(!$v_IsEmpty('P5075_STYLESHEET')){clob_ob._set($v('P5075_STYLESHEET'))};  
    }  

    function clob_get(){  
        var clob_ob = new apex.ajax.clob(  
            function(){  
                var rs = p.readyState  
                if(rs == 1||rs == …
Run Code Online (Sandbox Code Playgroud)

plsql clob onload oracle-apex

5
推荐指数
1
解决办法
2万
查看次数

ORA-00439: 功能未启用: 基本压缩

我有一个从 Oracle 11G 企业版 (Server1) 导出的转储文件。现在,我正在尝试将相同的转储文件导入到 oracle 11G Express 版本(Server2)中。

我收到很多错误,看起来以下错误是根本错误。

ORA-39083: Object type TABLE:"CCEFS"."CIP_USERS" failed to create with error:
ORA-00439: feature not enabled: Basic Compression Failing sql is:

 CREATE TABLE "CCEFS"."CIP_USERS" (
 "RECKEY" NUMBER(*,0) NOT NULL ENABLE, 
 "USER_ID" VARCHAR2(50 BYTE),
 "NAME" VARCHAR2(50 BYTE), 
 "ADMIN" VARCHAR2(1 BYTE), 
 "DISABLE" VARCHAR2(1 BYTE) DEFAULT 'N', 
 "CRE_DT" DATE DEFAULT sysdate, 
 "CRE_USR" VARCHAR2 (50  BYTE), 
 "UPD_DT" DATE, 
 "UPD_USR" VARCHAR2(50 BYTE), 
 "PASSWORD" VARCHAR2 (4000 BYTE), 
 "GUEST_USR" VARCHAR2(1 BYTE) DEFAULT
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决上述问题吗?另外,请建议将转储文件(从企业版导出)导入到精简版时需要遵循的步骤。

oracle import dump file oracle-apex

5
推荐指数
1
解决办法
1万
查看次数

APEX:从临时表下载 BLOB

我正在尝试使用 Oracle APEX 4.1.1 构建一个简单的查看应用程序。要显示的信息位于不同数据库的表中,然后是包含 APEX 应用程序访问的架构的数据库。使用视图 ( RemoteTableView ) 和数据库链接访问此远程表。视图按预期工作,包括 Oracle 无法通过数据库链接选择 LOB 列项目。

在 APEX 应用程序中,我根据Oracle Application Express Advanced Tutorials 中的说明定义了一个程序 ( DownloadFiles ),每当需要从视图下载 BLOB 时都会运行该程序

当 APEX 应用程序构建在包含 BLOB 项目的现有表上时,这非常有效,没有问题。

但是,在RemoteTableView 上,过程略有不同。额外的代码行被添加到DownloadFiles过程中,每当调用视图中的项目进行下载时,将RemoteTableView 中的实际 BLOB 插入到临时表 ( TempTable ) 中。然后在TempTable上调用DownloadFile以下载(​​现在本地存储的)BLOB。(这样做是为了避免通过 DB-Link 直接选择 LOB 项)。没有提交。

不幸的是,APEX 应用程序在调用项目下载时失败,并显示“找不到此网页。未找到该网址的网页:.../f?p=101:7:1342995827199601::NO::P7_DOC_ID :3001"。

对这个问题的研究已被证明是徒劳的。插入过程按预期工作(在 PL/SQL Developer 中),并且可以轻松下载任何其他本地表中的任何其他 BLOB。

因此问题是,为什么 APEX 应用程序不能处理这种情况。使用临时表或插入语句时是否有我应该注意的限制?此外,下载 LOB 对象的最佳实践是什么。

详细说明插入行和下载 BLOB 的过程。(我尝试过不同的方法)。这个 PL/SQL 块被称为'on load before header',:P2_BLOB_ID …

oracle plsql oracle-apex

5
推荐指数
1
解决办法
7969
查看次数

您可以使用 PL/SQL 在 Oracle APEX 中动态生成区域吗?

这里是 APEX 新手。是否可以使用 pl/sql 动态生成区域?我们有很多许可证都有一个特定的部分,应该有自己的区域。问题是,这些小节可能是零个或多个,因此我们需要一种方法来根据每个许可证动态创建区域。这可行吗?

使用 APEX 4.2

谢谢!

oracle plsql oracle-apex

5
推荐指数
1
解决办法
6804
查看次数

基于 $(document) jQuery 选择器的自定义事件动态操作

我一直在我的 Oracle Apex 页面之一中使用基于自定义事件的动态操作。我将我的事件绑定到文档,然后使用“DOM 对象”选择类型(文档的)来指定事件的上下文。

在此处输入图片说明 这适用于 Apex 4.2,但是我刚刚遇到了与 Apex 5 相关的问题:

https://docs.oracle.com/cd/E59726_01/doc.50/e39143/toc.htm#BAJDAGJG

5.10 弃用基于 DOM 对象的动态动作

基于 DOM 对象的动态操作已被弃用。更改您的动态操作以使用 jQuery 选择器或 JavaScript 表达式而不是 DOM 对象。

我的问题是,如何使用 jQuery 选择器来检测绑定到文档的事件?当我尝试使用 jQuery 选择器时document,不会触发动态操作。我强烈怀疑这是因为 APEX 在解析动态操作时将选择器用引号括起来,使其对文档或窗口对象上的选择器无用。

我已经知道在标准的 jQuery 世界中,我只会使用$(document).

在此处输入图片说明

我已经知道我可以将事件绑定到不同的 DOM 元素。我对此不感兴趣。我对绑定到文档特别感兴趣。

javascript oracle jquery dom oracle-apex

5
推荐指数
1
解决办法
2万
查看次数

如何在 Oracle Apex 5 中改变交互式报表列的宽度

我有一个简单的交互式报告Apex 5.0。它只是从表中提取数据的简单语句。

我需要调整 中每列的大小,以便数据正确显示在报告中。

现在发生的事情是我有一个名为 customer 的列,其中包含客户名称。现在的名字是3040长在报告中它是在两条线越来越细分的字符。

我尝试使用以下方法,但没有效果。你能帮我解决这个问题吗?我30在报告中有列。

#apexir_NAME{width: 200px;}

oracle interactive report oracle-apex oracle-apex-5

5
推荐指数
2
解决办法
2万
查看次数

使用动态动作设置 Popup LOV 的值

我尝试使用 PL/SQL 函数体类型的动态操作“设置值”来设置弹出式 lov 的值。这适用于选择列表,但不适用于弹出式 lov。如何才能做到这一点?

oracle-apex oracle-apex-5

5
推荐指数
1
解决办法
7895
查看次数

关闭模态对话框页面并刷新页面 Oracle APEX

我试图在进行更改后关闭模态对话框页面,然后刷新 Oracle Apex 中模态对话框下方的编辑表单。

我尝试使用动态操作关闭对话框,但似乎动态操作继续处理步骤,导致模式对话框关闭后数据没有保存到数据库中。

模态对话框 = 页面编辑表单 = 页面

模态对话框是编辑表单上的弹出窗口

有没有办法关闭对话框,同时保存数据并刷新编辑表单?

我认为有一种方法也可以重定向到上一页,但我不知道该怎么做。

oracle oracle-apex

5
推荐指数
1
解决办法
3万
查看次数

Oracle v() 与 nv() 函数

oracle apex 中的v()nv()函数有什么区别?

我遇到了这个nv()函数,我唯一能让谷歌吐槽的就是这个nvl()函数。

apex_custom_auth.post_login(   
                p_uname      => l_authenticated_username,  
                p_session_id => nv('APP_SESSION'),  
                p_app_page   =>
apex_application.g_flow_id||':'||nvl(apex_application.g_flow_step_id,0));
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle-apex

5
推荐指数
1
解决办法
2061
查看次数

ORA-29024: 证书验证失败 - Apex 和 HTTPS

让我解释一下发生了什么:

  • 数据库:Oracle 19c
  • 顶点:19.1.0.00.15
  • ORDS 独立版本为 19.1.0.r0921545

我完成了配置 Apex 社交登录到 Microsoft AAD 的任务,几乎没有任何问题:

  • 我在 Apex 中创建了身份验证方法。
  • 我注册我的应用程序并在 Azure 中获取 Web 凭据。
  • 我使用根 CA Microsoft 证书在数据库中创建了一个钱包,并配置了实例设置以使用该钱包。
  • 我在数据库服务器中的钱包包含属性 auto_login 以避免使用密码。
  • 我创建了 ACE 条目以允许连接到端口 443 中的 login.microsoftonline.com
  • 尽管这对于问题本身的目的和产生的错误并不重要,但只需评论一下我在内部工作区中配置了钱包设置,以便为 apex 应用程序提供对钱包的访问。

几周以来,该过程运行良好,我为不同工作区中的所有顶点应用程序提供了完美的单唱机制。然而,从几天前开始,我总是遇到同样的错误:

ORA-29024: 证书验证失败

经过一番挖掘后,我意识到有人为传出流量配置了代理。在尝试 Apex 之前,我尝试使用 APEX_WEB_SERVICE 在 SQL 中

使用代理设置向 login.microsoftonline.com 发出请求

select apex_web_service.make_rest_request(
    p_url         => 'https://login.microsoftonline.com',
    p_http_method => 'GET',
    p_wallet_path => 'file:/home/oracle/wallet',
    p_wallet_pwd => 'MyPassword' ,
    p_proxy_override => 'http://myproxy:myport'
  7  ) from dual;
ERROR:
ORA-29273: HTTP request failed
ORA-06512: at "APEX_190100.WWV_FLOW_WEB_SERVICES", …
Run Code Online (Sandbox Code Playgroud)

oracle oracle-apex

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle-apex ×10

oracle ×8

plsql ×4

oracle-apex-5 ×2

clob ×1

dom ×1

dump ×1

file ×1

import ×1

interactive ×1

javascript ×1

jquery ×1

onload ×1

report ×1

sql ×1