oracleとmysqlのsql書き方の違い


oracleとmysqlのsql書き方の違い
一括挿入
mybatisマッピングでラベルを使用してOracleの一括挿入、更新、削除を実現できるラベルには、collection、item、index、open、separate、close collectionという主なプロパティがあります.このプロパティは、Daoレイヤインタフェースによって渡されるデータ型を指定する必要があります.主に3つあります.①: listコレクションタイプ;collection="list"②:array配列タイプ;collection="array"③:mapマッピングタイプ;collection="map「item:別名.集合内の各要素が反復する別名を表します.データを取得するときは別名で指定する必要があります.そうしないとエラーが発生します.index:反復の下付き文字、すなわち反復中の位置.open:文がどのように始まるかを表します.separate:反復の間にどのような記号で分割されるかを表します.close:文がどのように終わるかを表します.
oracle 
   

	    insert into DP077 (
	    reason,begym,endym,freeuse1,dpbusitype) 
	    SELECT t.*
                 from(
	      
	       select 
		     #{item.reason,jdbcType=VARCHAR},
		      #{item.begym,jdbcType=VARCHAR}, 
		      #{item.endym,jdbcType=DECIMAL},
		      #{item.freeuse1,jdbcType=DECIMAL},
		      '10' 
	          FROM dual  
	      
	       ) t  

   

	    insert  all 
	      
 	      into DP077 ( reason,begym,endym,freeuse1,dpbusitype) 
      values(
		     #{item.reason,jdbcType=VARCHAR},
		      #{item.begym,jdbcType=VARCHAR}, 
		      #{item.endym,jdbcType=DECIMAL},
		      #{item.freeuse1,jdbcType=DECIMAL},
		      '10' 
		      )
	      
	select  1   from   dual  ;

mysql 

	    insert into DP077 (
	    reason,begym,endym,freeuse1,dpbusitype) 
	    values
	      
		    ( #{item.reason,jdbcType=VARCHAR},
		      #{item.begym,jdbcType=VARCHAR}, 
		      #{item.endym,jdbcType=DECIMAL},
		      #{item.freeuse1,jdbcType=DECIMAL},
		      '10' )
	      
  	

新中と継続...作者:pony_hjcソース:CSDN原文:https://blog.csdn.net/qq_41513129/article/details/89323046本文は博主のオリジナルの文章で、転載して博文のリンクを添付してください!