2017-08-28 109 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母雞犯下它。