= Spring Batch Tasklets 

== ExecuteSqlTasklet
[NOTE]
====
Korrespondierendes POJO: *SqlAction*
====
Führt inline SQL aus. 

=== Bsp Unload:

    <extraction-sql sourcesystem="hisinone"  database="" version="">
    <![CDATA[
    DROP TABLE IF EXISTS tmp_xdummy;
    create table tmp_xdummy
    (
    c char(10)
    );
    ]]>
    </extraction-sql>
    
=== Bsp Load:

    <nativeaction sql="CREATE TABLE tmp_cif_load_sos (
        tid integer NOT NULL,
        hs integer ,
        key smallint NOT NULL,
        apnr integer NOT NULL,
        d_akt_von date,
        d_akt_bis date,
        kurz character(10),
        druck character(100),
        lang_1 character(255),
        lang_2 character(255),
        lang_3 character(255)
    );" scriptfile="" database=""/>

== ExecuteSqlScriptTasklet
[NOTE]
====
Korrespondierendes POJO: *SqlScriptAction*
====

Führt ein SQL-Skript aus.

=== Bsp Load

    <nativeaction sql="" scriptfile="$SOS_PFAD/conf/sx_fields_fuellen.sql" database=""/>

Optionale Attribute:
- `dataSource`(Default: eduetl) logischer Name der DB, auf der das Skripte ausgeführt werden soll
- `sqlVarDatabase`(Default: eduetl) logischer Name der DB, auf der `sqlvar` ausgeführt werden sollen

== ExecuteDbtTasklet
[NOTE]
====
Korrespondierendes POJO: *ExecuteDbtAction*
====

Führt `dbt run` für ein DBT-Projekt aus. Das Attribut `project` gibt den Ordner des DBT-Projekts 
unterhalb von `superx/superx/dbt/projects` an. Wird bisher nur in BI-Analyse-Daten (bad) in cs.bia.his.components verwendet.

=== Bsp Load


  <etl-step name="Transformation: Dbt run ausführen" type="trans">
    <action error="stop">
        <evaluate-dbt-json project="hisinone"/>
    </action>
  </etl-step>

== ExecuteKettleTasklet
TODO

== LoadEtlRoutinesTasklet
TODO

== LoadMondrianSchemaTasklet
TODO

== PgCopyLoadTasklet
TODO

== UnloadParamReaderTasklet
TODO

== UnloadSqlTasklet
TODO

== UpgradeDbConfigTasklet
TODO

== UploadFileTasklet
TODO





