我正在学习一本书的教程,但遇到了一个我无法解决的问题。希望这里有人可以提供帮助。
本质上是一个模态对话框 - 向导对话框 - 具有动态 pl/sql 内容,由于某种原因被截断。我想知道这是否是正常行为:
db 发送的数据多于 Product/Price 表中显示的 3 行。如果我破解代码以在一行之后停止渲染行:
这是很容易解释的事情吗?构建所有这些东西的代码是这样的;我不希望任何人详细阅读它,但我只是想知道浏览器是否应该自动插入垂直滚动条:
[删除原始冗长代码]
谢谢
编辑:我已经删除了页面上的内联 CSS,并将动态 PL/SQL 减少到此,但它仍在发生:
declare
l_customer_id varchar2(30) := :P11_CUSTOMER_ID;
begin
-- display products
sys.htp.p('<div class="Products" >');
sys.htp.p('<table width="100%" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr><th class="left">Product</th><th>Price</th><th></th></tr>
</thead>
<tbody>');
for c1 in (select product_id, product_name, list_price, 'Add to Cart' add_to_order from demo_product_info where product_avail = 'Y' union all
select product_id, product_name, list_price, 'Add to Cart' add_to_order from demo_product_info where product_avail = 'Y'order by product_name) loop
sys.htp.p('<tr><td class="left">'||sys.htf.escape_sc(c1.product_name)||'</td>
<td>'||trim(to_char(c1.list_price,'999G999G990D00')) || '</td>
<td><a ><span>Add<i class="iR"></i></span></a></td>
</tr>');
end loop;
sys.htp.p('</tbody></table>');
sys.htp.p('</div>');
sys.htp.p('<b>DONE</b>');
end;
sql查询返回11行;我将它们加倍到 22,所以结果表中应该有 22 行,但这是输出:
我不知道它是否有帮助,但是...



