我正在使用Apex 4.2和Oracle 11.g
我有一个名为“交易明细”的列,我在交互式报告中显示 . 报告列的“显示文本为”选项设置为“标准报告列” . 报告列是从名为transaction_detail的varchar2表列中选择的 . 我也正在建造 table . 使用以下代码从Procedure填充transaction_detail表列:
Insert into mail_log (transaction_type, transaction_detail)
Values ('FTP Transaction',
'Filename=' || p_image_filename ||
'<br/>' || 'Event Description=' || l_event_description);
程序代码可以轻松更改 . 该报告只显示:
Filename = myfile.jpg
事件描述=我的描述
我尝试在程序中使用CHR(13)而不是html字符,然后尝试用html字符替换顶点的CHR(13) . 而不是简单地选择列:
, transaction_detail
我试过了:
, REPLACE(transaction_detail, CHR(13), '<br/>')
但我无法通过Apex错误:ORA-12899:值太大而不适用于列“APEX_040200” . “WWV_FLOW_WORKSHEET_COLUMNS” . “DB_COLUMN_NAME”(实际:49,最大值:30)
Apex不应该能够解释
如果列是标准报告列,则作为新行?
谢谢你看这个 .
1 回答
Jorge(jrimblas)和其他人在OTN论坛上回答了这个问题 . 上面讨论的链接 . 简短摘要,在存储过程中,我摆脱了
'<br/>'
并将其替换为CHR(13)
. 然后,在Apex交互式报告中,我不需要将列更改为"Standard Report Column" . 我在列的"HTML expression"中放置了以下内容 .