Exempel på styrfil för SQL export

Nedan är ett exempel på en styrfil för att skriva in värden i en databas med en tabell som heter ValueTable i vilken det finns fyra kolumner; TimeStamp, Value, ID och Status

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<Definition>

   <ConnectString>

   DSN=TOTI; UID='Nisse'; PWD='Hult'

   </ConnectString>

   <OptionConnectString>

   DSN=BackupTOTI; UID='Nisse'; PWD='Hult'

   </OptionConnectString>

   <DateTimeFormat>

      YYYY-MM-DD HH:MM:00

   </DateTimeFormat>

   <!-- Fråga för att kolla vilka värden som får uppdateras -->  

   <HourUpdateOK>

      SELECT TimeStamp FROM ValueTable

         WHERE Status='OK' AND

         TimeStamp &gt;= %FIRSTTIME%  AND

         TimeStamp &lt;= %LASTTIME%

   </HourUpdateOK>

   <!-- Fråga för att uppdatera värden -->  

   <HourUpdate>

      UPDATE ValueTable SET Value=%VAL%, status='OK'

            WHERE Id=%ID% and TimeStamp=ts{ '%TIME%'}

   </HourUpdate>

   <!-- Fråga för att kolla vilka timmar som redan finns,

       INSERT görs på övriga -->

   <HourExisting>

      SELECT TimeStamp FROM ValueTable WHERE

            TimeStamp &gt;= %FIRSTTIME%  AND

            TimeStamp &lt;= %LASTTIME%

   </HourExisting>

   <!-- Sats för att stoppa in värden för timmar som inte finns sen förut-->

   <HourInsert>

      INSERT INTO ValueTable(Id, Value, TimeStamp, Status)

            VALUES (%ID%, %VAL%, {ts '%TIME%'}, ’OK’ )

   </HourInsert>

   <ValueFormat>

      0.0

   </ValueFormat>

   <TimeRef>

      WALL

   </TimeRef>

   <Integration>

      Forward

   </Integration>

</Definition>