如何使用oracle表单作为中介将一个表记录值插入到另一个表



我有两个表:

table1( columns as id, name, mail, address)andtable2(eid, name, mail and salary)

我已经为每个表(名称datablock1和datablock2)创建了数据块。表2是一个新表,表格中有一些字段,如name, mail, address,这些字段从表1中获取数据。

现在,当我保存表单的一些值在字段类似的data(name, addresss)from table应该插入到table1.

我使用下面的代码,但它不是保存数据到table1

;
  1. 是否有其他方法将数据插入table1?
  2. 请详细说明如何更进一步?
BEGIN
INSERT INTO table1
(ID,
name,
mail,
address)
VALUES
( SEQ.NEXTVAL,
:datablock2.name,
:datablock2.mail,
'sometxt');
COMMIT;
END;

创建Database Block通过Data Block Wizard,它会要求您提供一个表名(即table1)。

创建后,您将看到

属性面板Database节点下的
  • Database Data Block
设置为Yes
  • Query Data Source TypeTable
  • Query Data Source Nametable1
  • table1块的字段中输入一些数据后,只需单击磁盘图标,前提是将窗体的属性面板Functional节点下的Menu Module设置为DEFAULT&SMARTBAR

    否则,您只需将按钮添加到画布中,只需使用

    代码
    COMMIT;
    

    ,以便通过单击将输入的数据保存到表中。

    最新更新