En støvet C5 med en kuriositet eller to

…og nej – det er ikke din Citroên der trænger til at blive vasket – vi taler naturligvis om de meget gamle udgaver af den kerne som Klassisk Dynamics C5 bruger.

Den er nemlig arvet fra Concorde XAL – og i de gode gamle dage kunne den – ud over at køre på Native fildatabasen og Microsoft SQL server, køre på at hav af andre databaser. Herunder bl.a.:

  • Oracle
  • Sybase
  • Informix
  • DB2

Man kan stadig finde rester af funktionaliteten rundt omkring i en Klassisk Dynamics C5 version 2012 – fx i SQL.MAC og i c5txtdat.*-labelfilerne.

 

Som en kuriositet kan det i øvrigt nævnes at C5-kernen skam også har kunnet afvikles under forskellige unix-varianter (bl.a. SCO, HP-UX og Linux så vidt jeg husker). For nyligt talte jeg uofficielt med en udvikler hos Microsoft og han fortalte at man skam stadig ind imellem compilerer kildekoden med target sat til unix-varianterne – blot for lige at checke at man ikke har ødelagt noget :-).

Baseret på det fact, vil et kvalificeret gæt være at man i teorien også meget let ville kunne supportere de øvrige databaser igen hvis man ville. Naturligvis er C5-kernen ikke optimeret til at udnytte de nye udgaver af databaserne – men den gamle support er der formentligt endnu og kunne danne grundlag for at genindføre understøttelse af dem.

I sagens natur kommer det aldrig til at ske – både af marketingsmæssige årsager, men jo også fordi Klassisk Dynamics C5s dage er talte (læs evt. mere om det her!).

 

Nå – tilbage til din støvede C5 kerne. Der er en lille ting omkring denne understøttelse af forskellige databaser, der er interessant. Åbner du c5txtdat.dk i en texteditor og søger efter “MSG_SQL_PRE_INITXAL” og den efterfølgende “MSG_SQL_POST_INITXAL” (hhv. label nr. #268 og #269), så opdager du at der er support for at fyre SQL-sætninger af under opstart af C5. Både før og efter afvikling af en evt. -zj <xal-kørsel> parameter.

I øvrigt findes filen jo også som en c5txtdat.uk og c5txtdat.is, så du kan sågar variere SQL’en efter det sprog C5-kernen startes med :-).

 

Så får du nogensinde brug for det, ja så er det bare at slå dig løs. God fornøjelse…