如何使用Oracle序列号在DBUnit的?(How to use Oracle Sequence

2019-10-18 04:10发布

我该如何使用了Oracle序列自动生成对我的表的主键,在使用DBUnit的数据导出到Oracle?

Answer 1:

我有同样的问题,并没有发现任何回答。 我结束了使用触发器自动生成的技术关键,因为在这个职位描述创建表在Oracle sequence.nextval

CREATE OR REPLACE TRIGGER ticketSequenceTrigger
BEFORE INSERT
ON TICKET
FOR EACH ROW
WHEN (new.id IS null)
  DECLARE
    v_id TICKET.id%TYPE;
  BEGIN
    SELECT TICKET_ID_SEQ.nextval INTO v_id FROM DUAL;
    :new.id := v_id;
  END ticketSequenceTrigger;

然后,我只是ommit在最初的和预期的数据集的ID列:

<ticket title="Ticket 1"
        description="Description for ticket 1"
        status="NEW"
        created_date="2013-07-01 12:00:00"/>


文章来源: How to use Oracle Sequence Numbers in DBUnit?
标签: dbunit