/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġkotlin sql . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġlic enced Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe Ġlicense Ġwith Ġthe Ġsource Ġdistribution . Ċ Ġ* ĠAlternatively , Ġyou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . github . pd v rie ze . kotlin sql . mon adic . actions . impl Ċ Ċ import Ġio . github . pd v rie ze . kotlin sql . Unmanaged Sql Ċ import Ġio . github . pd v rie ze . kotlin sql . ddl . Database Ċ import Ġio . github . pd v rie ze . kotlin sql . d ml . Insert Ċ import Ġio . github . pd v rie ze . kotlin sql . mon adic . Monad ic DB Connection Ċ import Ġio . github . pd v rie ze . kotlin sql . mon adic . actions . Insert Action Ċ import Ġio . github . pd v rie ze . util . kotlin . sql . PreparedStatement Helper Impl Ċ Ċ internal Ġclass ĠInsert Action Impl < DB Ġ: ĠDatabase , ĠS Ġ: ĠInsert >( override Ġval Ġinsert : ĠS ) Ġ: ĠDB Update Action Impl < DB , ĠInt Array >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInsert Action < DB , ĠS > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Query (): ĠString Ġ= Ġinsert . to SQL () ĊĊĠĠĠ Ġoverride Ġfun Ġdo Eval ( connection : ĠMonad ic DB Connection < DB >, Ġinit Result : ĠPreparedStatement Helper Impl ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( dataRow Ġin Ġinsert . batch ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Row . set Params ( init Result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Result . statement . add Batch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġinit Result . statement . execute Batch () ĊĠĠĠ Ġ} Ċ }