我创建了一个处理数据的过程。此过程大约需要 1 分钟才能完成。如何创建等待(进度)栏来等待程序结果?
注意:现在我使用 Apex 版本 4。请帮助我使用javascript和css实现的方法
我有一个表,其中包含一列前导零的数据(数字数据类型)。当我尝试在 apex - SQL Workshop 中查询列时,它没有显示前导零。所以我需要手动转换为带前导零的显示值。但是转换时出现问题。
如果我使用显式格式化,to_char那么它会影响正常值。例如
select to_char(colA,'0.99') from tab1
Run Code Online (Sandbox Code Playgroud)
当值为0.87时会给我0.87,但我们也有没有小数的值。在这种情况下,它会给我###。基本上我想按原样显示值(但如果值以十进制开头,则添加 0)。它也不应该添加尾随零。有什么办法可以做到这一点?例如,下面将给出661.00。但它不应该给。如果是整数,则应显示相同的值。
select to_char(661,'999G999G999G999G990D00MI') from dual
Run Code Online (Sandbox Code Playgroud) 我想在 Oracle SQL Developer 中为我的 apex web 应用程序创建一个 apex_collection。这是我的代码:
apex_collections.create_or_truncate_collection('TEST');
Run Code Online (Sandbox Code Playgroud)
运行语句后,我得到以下信息:
如果我输入选择语句:
SELECT *
FROM apex_collections
WHERE collection_name = 'TEST';
Run Code Online (Sandbox Code Playgroud)
之后,我得到了这个:
在我看来,没有创建集合,尽管没有错误代码。我究竟做错了什么?为什么没有创建集合?我也尝试在 Oracle APEX 的 SQL Workshop 中运行该语句,但该命令在那里未知。我正在使用 Oracle 12c 版本。
我正在使用 Oracle APEX,并且正在尝试在 PL/SQL 函数体中存储动态 sql 查询。这是我当前对经典报告的 SQL 查询:
SELECT
RELEASE,
COUNT(*) as "Total Tests", --total
SUM(CASE WHEN TYPE = 'P1' THEN 1 ELSE 0 END) as "P1",
SUM(CASE WHEN TYPE = 'P2' THEN 1 ELSE 0 END) as "P2",
SUM(CASE WHEN TYPE = 'P3' THEN 1 ELSE 0 END) as "P3",
SUM(CASE WHEN TYPE = 'P4' THEN 1 ELSE 0 END) as "P4"
FROM TABLENAME
group by RELEASE
ORDER BY case
when RELEASE = '19.3' then 1
when RELEASE …Run Code Online (Sandbox Code Playgroud) 我是 Oracle 和 Apex 的新手,我正在构建一个可能会随着时间的推移变得非常大的表。
按日期范围分区,然后按哈希子分区是理想的。
Apex 是否支持表分区?
谷歌搜索没有结果,这让我认为它不受支持。
(我能找到的只是 Oracle DB 文章,而不是 Apex。)
正常的日期减法如下所示:
SELECT TO_DATE('12-29-2019') - TO_DATE('12-20-2019') FROM DUAL
/* RESULT: 9 */
Run Code Online (Sandbox Code Playgroud)
当我将 a 转换TIMESTAMP为 a 时DATE,Oracle 会截断小时/分钟/秒并生成一个“整体”DATE值。
SELECT CAST(LOCALTIMESTAMP AS DATE) FROM DUAL
/* RESULT: 12/07/2019 */
Run Code Online (Sandbox Code Playgroud)
但是当CAST从 a执行日期减法时TIMESTAMP,我不再得到整数。
SELECT TO_DATE('12-29-2019') - CAST(LOCALTIMESTAMP AS DATE) FROM DUAL
/* RESULT: 21.0999421296296296296296296296296296296 */
Run Code Online (Sandbox Code Playgroud)
在 Oracle 中将 TIMESTAMP 转换为 DATE 时,为什么日期减法不会产生整数?
我正在尝试在 apex 中提交表单之前添加一个确认框。关于如何实现这一目标的任何想法?
<script type="text/javascript">
response = response2();
function response2(){
apex.confirm("Are you sure you want to submit?)}
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个运行大型查询的交互式报告,执行大约需要 20 秒。
APEX页面有很多筛选项,影响报表中的数据。
该报告使用 PL/SQL 查询(引用页面上的项目)来提取数据。
由于大多数用户在提交前需要设置多个过滤器,我创建了一个Run Report提交和刷新页面的按钮,这样用户在设置多个过滤器时不必多次等待20秒。
问题是,一些过滤器是选择列表。
这些选择列表是基于 PL/SQL 查询填充的,这些查询从数据库中提取数据,并作为查询的一部分引用 APEX 页面上其他项目中的值。
因此,当用户选择其中一个选择列表中的项目时,我需要提交“已更改”的项目,然后刷新页面上的其他过滤器项目,但不刷新整个页面/报告。
Ajax 应该能够做到这一点,对吧?
你如何做到这一点?
我目前有刷新单个项目的动态操作,这似乎有效。
但它不会从数据库中提取正确的数据来填充选择列表,因为它不会首先提交其他过滤器项。
我从一个 oracle apex 19.2 主机导出了一个应用程序,并成功地将它导入到另一个 oracle apex 19.2 主机。但是当我启动应用程序时,出现以下错误:
You are not authorized to view this application, either because you have not been granted access, or your account has been locked. Please contact the application administrator.
Access denied by Application security check
Technical Info (only visible for developers)
is_internal_error: true
apex_error_code: APEX.AUTHORIZATION.ACCESS_DENIED
component.type: APEX_APPLICATION_AUTHORIZATION
component.id: 14644239902526063
component.name: Reader Rights
Run Code Online (Sandbox Code Playgroud)
那么可能是什么问题呢?谢谢。
我在运行命令时遇到了一些麻烦,我认为这与 SYSDATE 命令有关:
CREATE TABLE crimes (
crime_ID NUMBER(9),
criminal_ID NUMBER(6),
classification CHAR(1),
data_changed DATE DEFAULT SYSDATE,
status CHAR(2),
hearing_date DATE,
appeal_cut_date DATE,
);
Run Code Online (Sandbox Code Playgroud)
我明白了ORA-00904: : invalid identifier error。任何修复?
oracle-apex ×10
oracle ×8
sql ×6
plsql ×2
ajax ×1
casting ×1
database ×1
oracle12c ×1
partitioning ×1