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) 我正在尝试使用动态操作更新一些页面项目。我在一个文本字段上有一个“on change”动态操作,想在另一列上运行计算并显示/保存它。
我已经尝试全局禁用会话状态,但我所做的一切似乎都无法消除页面提交/进程上的此错误消息被触发:
发生了 1 个错误会话状态保护冲突:这可能是由手动更改受保护页面项目 P5_EXAMPLE_ITEM 引起的。如果您不确定导致此错误的原因,请联系应用程序管理员寻求帮助。
如何摆脱这个错误?我想手动更改这个受保护的页面项目...
我的页面上有几个下拉菜单,一个隐藏项目和一个按钮。
每当用户更改 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
但没有任何反应。试图弄清楚为什么会这样。或者,也许有更好的方法来做到这一点?
我对表进行合并,如果数据不同,则需要更新数据。在 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中如何实现同样的效果?
我正在尝试为尝试使用 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。
尝试保存触发器时出现此错误
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 的初学者,我该如何解决这个问题?
我有一个从 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) 当与 run_report_object() 一起使用时, data_parameter 常量将不起作用。我在将 oracle forms 6I 迁移到 oracle forms 12C 时收到此消息。请给我解决方案。
使用 Oracle APEX,我正在处理薪资数据。我想>= $100,000.00
用红色文字显示所有工资。如何直接在我的代码中执行此操作?
表名是OEHR_EMPLOYEE
,列名是Salary
我试图在报告中显示以列表格式存储的复选框数据。例如,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 ×10
oracle-apex ×5
plsql ×2
acl ×1
alter ×1
oracle11g ×1
oracle12c ×1
oracle18c ×1
oracleforms ×1
sql ×1