【发布时间】:2014-09-06 22:16:33
【问题描述】:
我将创建一个编辑按钮,用于编辑 Oracle Forms Builder 中名为 MEMBERS 的表单的内容。我已经做了添加按钮,这是代码(此按钮位于 MEMBERS_ADD 表单中):
注意:表的名称也是 MEMBER,这些是成员表的列
-member_id
-firstname
-lastname
-gender
-address
-contact
-type
-yearlevel
-status
begin
commit_form;
first_record;
LOOP
INSERT INTO MEMBERS
SELECT * FROM MEMBERS WHERE MEMBER_ID = MEMBER_ID;
EXIT WHEN :SYSTEM.LAST_RECORD='TRUE';
NEXT_RECORD;
END LOOP;
FIRST_RECORD;
COMMIT;
MESSAGE('RECORD SAVED!');
MESSAGE(' ',no_acknowledge);
end;
这是我用于编辑按钮的代码:
DECLARE
pl PARAMLIST:=GET_PARAMETER_LIST('PL_EDIT_MEM');
BEGIN
IF NOT ID_NULL(pl) THEN
DESTROY_PARAMETER_LIST(pl);
END IF;
pl:=CREATE_PARAMETER_LIST('PL_EDIT_MEM');
ADD_PARAMETER(pl, 'P_MODE', TEXT_PARAMETER, 'EDIT');
ADD_PARAMETER(pl, 'P_MEMBER_ID', TEXT_PARAMETER, :MEMBERS.MEMBER_ID);
CALL_FORM('MEMBER',NO_HIDE,DO_REPLACE,NO_QUERY_ONLY,pl);
END;
代码给了我一个错误:FRM-40010: 无法从 MEMBER 读取
我的问题是
- 首先,我真的看不懂代码
- 第二,我想知道在编辑表格内容时是否也需要循环,因为添加按钮被循环了
- 第三,请帮我写出比这更好的代码
【问题讨论】:
标签: plsql oracle10g oracleforms