上面的參考文件中注意Oracle主鍵的生成,如果是單獨添加一條記錄直接使用:
<selectKey keyProperty="errorId" resultType="java.lang.String" order="BEFORE"> SELECT SEQ_ERROR_CODE.NEXTVAL AS ERROR_ID FROM DUAL </selectKey>但是批量添加的話(注意oracle批量添加的寫法:在foreach中使用 select 。。。from dual) 是在oracle數據庫中定義了一個產生主鍵的函數,在函數中其實也是用的序列來產生的SEQ_ERROR_CODE.NEXTVAL 函數內容如下:
CREATE OR REPLACE FUNCTION "ERROR_CODE_ID"RETURN NUMBERASnum NUMBER ;BEGIN SELECT SEQ_ERROR_CODE.NEXTVAL INTO num FROM DUAL ;RETURN num;END;新聞熱點
疑難解答