小编Lit*_*oot的帖子

Oracle Alter命令重命名现有的列错误环

alter table tablename rename column zl_divn_nbr to div_loc_nbr;
Run Code Online (Sandbox Code Playgroud)

执行以上语句时出错。请帮忙。

SQL Error: ORA-54032: column to be renamed is used in a virtual column expression
54032. 0000 -  "column to be renamed is used in a virtual column expression"
*Cause:    Attempted to rename a column that was used in a virtual column
           expression.
*Action:   Drop the virtual column first or change the virtual column
           expression to eliminate dependency on the column to be renamed
Run Code Online (Sandbox Code Playgroud)

oracle alter identity-column

8
推荐指数
2
解决办法
3014
查看次数

无法在 Oracle APEX 18.1.0.00.45 上禁用会话状态保护以更新页面项目的动态操作

我正在尝试使用动态操作更新一些页面项目。我在一个文本字段上有一个“on change”动态操作,想在另一列上运行计算并显示/保存它。

我已经尝试全局禁用会话状态,但我所做的一切似乎都无法消除页面提交/进程上的此错误消息被触发:

发生了 1 个错误会话状态保护冲突:这可能是由手动更改受保护页面项目 P5_EXAMPLE_ITEM 引起的。如果您不确定导致此错误的原因,请联系应用程序管理员寻求帮助。

如何摆脱这个错误?我想手动更改这个受保护的页面项目...

oracle oracle-apex

7
推荐指数
1
解决办法
5911
查看次数

满足多个条件时,Oracle APEX 显示按钮

我的页面上有几个下拉菜单,一个隐藏项目和一个按钮。

每当用户更改 P1_DD1 或 P1_DD2 的值时,如果满足以下任一条件,我需要显示该按钮:

1) 如果 P1_HIDDEN='YES' 且 P1_DD1 和 P1_DD2 都不为空

或者

2) 如果 P1_HIDDEN='NO' 且 P1_DD1 不为空

做这个的最好方式是什么?

我最初在更改时向 P1_DD1 和 P1_DD2 添加了动态操作,并为 P1_DD1 添加了设置客户端条件到 Item IS NOT NULL 并将项目设置为 P1_DD1 和服务器端条件 PL/SQL Ex[pression: :P1_HIDDEN='NO'

这工作正常。问题在于 P1_DD2。我尝试使用类似的逻辑 - 添加客户端条件,其中 P1_DD2 不为空,然后添加服务器端条件 PL/SQL 表达式,:P1_HIDDEN='YES' AND P1_DD1 IS NOT NULL但没有任何反应。试图弄清楚为什么会这样。或者,也许有更好的方法来做到这一点?

oracle oracle-apex oracle-apex-5.1

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

Oracle中如何计算校验和?

我对表进行合并,如果数据不同,则需要更新数据。在 MSSQL 中,我通常通过以下方式检查校验和:

WHEN MATCHED AND
     CHECKSUM(TARGET.Field1,TARGET.Field2, ... TARGET.Field25)
    <> 
     CHECKSUM(TARGET.Field1,TARGET.Field2, ... TARGET.Field25)
THEN UPDATE
SET FIELD1 = FIELD1
Run Code Online (Sandbox Code Playgroud)

在Oracle中如何实现同样的效果?

oracle plsql

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

PL/SQL 上的 get_detailed_sqlerrm 语法

我正在尝试为尝试使用 SOAP Web 服务的函数调试 PL/SQL 上的“HTTP 请求失败”错误。建议使用 get_detailed_sqlerrm 来获取错误消息的详细信息,但是当我尝试运行建议的查询时,它会抛出“无效的 SQL 语句”错误。

我的查询:

UTL_HTTP.get_detailed_sqlerrm 
RETURN VARCHAR2;
Run Code Online (Sandbox Code Playgroud)

我使用的是 PL/SQL Developer IDE,数据库是 Oracle 11g。

oracle plsql oracle11g plsqldeveloper

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

在“SYS.DBMS_DEBUG_JDWP”处拒绝网络访问

尝试保存触发器时出现此错误

Connecting to the database XE.
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '192.168.56.1', '59537' )
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: at line 1
Process exited.
Disconnecting from the database XE.
Run Code Online (Sandbox Code Playgroud)

我只是使用 DB 的初学者,我该如何解决这个问题?

oracle acl oracle-sqldeveloper oracle18c

4
推荐指数
3
解决办法
2510
查看次数

v5.0 到 20.2 - 显示为 html 源的列

我有一个从 v5.0 本地实例导出并导入到 v20.2 云/PaaS/ATP 实例的 APEX 应用程序。只是努力让页面正常运行。

一种经典的报表区域是将列值显示为 html 源而不是值。我依稀记得 v5.0 中发生过这种情况,通过选择列属性下的“显示为:标准报表列”已更正该问题,但我在 v20.2 下没有看到相同的选项。任何人都可以帮忙。

在此输入图像描述

SQL 来源:

select 
  apex_item.text(p_idx       => 12, 
                 p_value     => nvl(c002,'0'), 
                 p_size      =>  20, 
                 p_maxlength => 2) duplicate_qty, 
  apex_item.checkbox2(p_idx            => 14, 
                      p_value          => seq_id, 
                      p_checked_values => CASE c003 WHEN '1' THEN seq_id END) analog_placement_flag, 
  apex_item.checkbox2(p_idx            => 16, 
                      p_value          => seq_id, 
                      p_checked_values => CASE c004 WHEN '1' THEN seq_id END) delete_row 
 from apex_collections   
 where collection_name = 'TEMPCOL';
Run Code Online (Sandbox Code Playgroud)

oracle oracle-apex

4
推荐指数
1
解决办法
573
查看次数

将 Oracle 表单 6I 迁移到 12C

当与 run_report_object() 一起使用时, data_parameter 常量将不起作用。我在将 oracle forms 6I 迁移到 oracle forms 12C 时收到此消息。请给我解决方案。

oracle oracleforms oracle12c

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

Oracle Apex SQL 中的条件格式(红色文本)

使用 Oracle APEX,我正在处理薪资数据。我想>= $100,000.00用红色文字显示所有工资。如何直接在我的代码中执行此操作?

表名是OEHR_EMPLOYEE,列名是Salary

sql oracle oracle-apex

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

Oracle Apex 5.1 apex_item.checkbox2 始终显示为文本字符串

我试图在报告中显示以列表格式存储的复选框数据。例如,23:45:56 存储在数据库中,表示已检查然后从表单中保存的 3 个项目。我无法让它发挥作用,此后我试图让一个基本的例子发挥作用。

现在我尝试使用以下查询创建报告:

select apex_item.checkbox2(p_idx => 1, p_value => allocation_type_id) AS "Select" 
from allocation_type_l
Run Code Online (Sandbox Code Playgroud)

渲染的内容相当于一个字符串:

<input type="checkbox" name="f01" value="129" /> 
Run Code Online (Sandbox Code Playgroud)

从来没有选项可以将列类型更改为“复选框”。关于我可能做错了什么有什么建议吗?预先感谢您没有问“您为什么要做这样的事情?”

oracle oracle-apex oracle-apex-5.1

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