2017-08-28 106 views
-1

我可以在插入查询中写入插入查询吗? 如果是,那么如何? 这是两个插入查询。我可以用两种方式书写吗?我可以在插入查询中写入插入查询吗?

<insert id="insertData" parameterType="java.util.HashMap"> 
    INSERT INTO S_CM_VOC 
     ( 
      VOC_ID 
      <if test="Titl != null"> 
      , VOC_TITL 

      , DEL_YN 
     ) 
    VALUES 
     ( 
      TO_CHAR(GMTDATE,'YYYYMMDD') || LPAD(SEQ_TABLE01.NEXTVAL, 6, '0') 
      <if test="Titl != null"> 
      , #{itvocTitl} 
      </if> 
      , 'N' 
     ) 
</insert> 

<insert id="insertDataHist" parameterType="java.util.HashMap"> 
    INSERT INTO SEQ_S_CM_VOC_HIST 
     ( 
      HIST_SEQ_NO 
      <if test="itvocId != null"> 
      , VOC_ID 
      </if> 
      <if test="itvocTitl != null"> 
      , VOC_TITL 
      </if> 
      , DEL_YN 
     ) 
    VALUES 
     ( 
      TO_CHAR(GMTDATE,'YYYYMMDD') || LPAD(SEQ_TABLE02.NEXTVAL, 5, '0') 
      <if test="itvocId != null"> 
      , #{itvocId} 
      </if> 
      <if test="itvocTitl != null"> 
      , #{itvocTitl} 
      </if> 
      <if test="itvocCtg != null"> 
      , #{itvocCtg} 
      </if> 
      , 'N' 
     ) 
</insert> 
+2

你可以写两个插入查询 – CyberAbhay

回答

0

你不能再写插入内部的插入,但你可以比的方式更接近所需的功能:

  1. 使用“触发器”:创建一个后插入触发器在插入第一个表后插入第二个表

  2. 使用“Transactions”:打开一个事务并单独执行每个插入,并且t母鸡犯下它。