forms - 循环遍历Oracle表格中数据 block 的所有记录

标签 forms oracle

我正在尝试学习 Oracle 表单 (v6.0)。在按下按钮时的触发器中,我试图遍历数据块中的所有记录。到目前为止,我有以下代码:

BEGIN
    GO_BLOCK('MY_BLOCK');
    FIRST_RECORD;
    LOOP
    MESSAGE(:MY_BLOCK.DSP_NAME);
    EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
    NEXT_RECORD;            
    END LOOP;   
END;

当我运行代码时,除了最后一个之外,所有 DSP_NAME 值都会显示出来。如果我添加:
MESSAGE(:MY_BLOCK.DSP_NAME);

循环后,则显示最后一条记录的 DSP_NAME 值。为什么会这样 - 在最后一次记录检查之前显示消息?什么是循环记录的正确方法?

最佳答案

你的循环是正确的。我怀疑最后一条消息显示在表单底部的状态栏中,而不是显示在弹出窗口中。

关于forms - 循环遍历Oracle表格中数据 block 的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964649/

相关文章:

jquery - jQuery 的 clone() 和 POST 请求的奇怪行为

python - 在 Django 1.10 中制作表单并收到 CSRF 验证失败。请求已中止

php - 使用php从mysql中搜索以逗号分隔的多行

Django 模拟单元测试表单文件字段

sql - Oracle SQL,寻找关于约束的想法

linux - 意外的 EOF 错误

javascript - JQuery - 调用preventDefault()后提交表单

预言机完整性约束

database - Oracle:查找主键 - PK 和 NN

java - 获取与 JSP 的 ServletContext 连接