我的目标是将数据库中的 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) 我有一个从 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 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 …
这里是 APEX 新手。是否可以使用 pl/sql 动态生成区域?我们有很多许可证都有一个特定的部分,应该有自己的区域。问题是,这些小节可能是零个或多个,因此我们需要一种方法来根据每个许可证动态创建区域。这可行吗?
使用 APEX 4.2
谢谢!
我一直在我的 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 元素。我对此不感兴趣。我对绑定到文档特别感兴趣。
我有一个简单的交互式报告Apex 5.0。它只是从表中提取数据的简单语句。
我需要调整 中每列的大小,以便数据正确显示在报告中。
现在发生的事情是我有一个名为 customer 的列,其中包含客户名称。现在的名字是30要40长在报告中它是在两条线越来越细分的字符。
我尝试使用以下方法,但没有效果。你能帮我解决这个问题吗?我30在报告中有列。
#apexir_NAME{width: 200px;}
我尝试使用 PL/SQL 函数体类型的动态操作“设置值”来设置弹出式 lov 的值。这适用于选择列表,但不适用于弹出式 lov。如何才能做到这一点?
我试图在进行更改后关闭模态对话框页面,然后刷新 Oracle Apex 中模态对话框下方的编辑表单。
我尝试使用动态操作关闭对话框,但似乎动态操作继续处理步骤,导致模式对话框关闭后数据没有保存到数据库中。
模态对话框 = 页面编辑表单 = 页面
模态对话框是编辑表单上的弹出窗口
有没有办法关闭对话框,同时保存数据并刷新编辑表单?
我认为有一种方法也可以重定向到上一页,但我不知道该怎么做。
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) 让我解释一下发生了什么:
我完成了配置 Apex 社交登录到 Microsoft AAD 的任务,几乎没有任何问题:
几周以来,该过程运行良好,我为不同工作区中的所有顶点应用程序提供了完美的单唱机制。然而,从几天前开始,我总是遇到同样的错误:
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-apex ×10
oracle ×8
plsql ×4
clob ×1
dom ×1
dump ×1
file ×1
import ×1
interactive ×1
javascript ×1
jquery ×1
onload ×1
report ×1
sql ×1