Back to site

UESQLC on kirjoitettu C++ MPCL kirjastoa (katso jäljempänä)

Dokumentointi
Uutiset
Tekninen
Esimerkit
Ohjelmistoa ei tarvita
Saatavuus
Avustukset
Tekijät
UESQLC Universal Embedded SQL Compiler

Johdanto

UESQLC on Open Source upotettu SQL-92 precompiler C++ ja Java, suunniteltu laajennettavan avulla SGML asiakirjoja. Sen avulla käyttäjät voivat käyttää useita relaatiotietokantojen hallintajärjestelmiä yhdestä lähteestä. Lisäksi se voi tarkistaa kolme SQL vaatimustenmukaisuuden (Entry, Intermediate ja Full).

Jakelu sisältää SGML asiakirjojen tavoite Oracle Server OCIPostgreSQL libpqPostgreSQL JDBC -ja ODBC tietokanta ohjelmointi rajapinnat (Unix/Linux on testattu unixodbc). UESQLC levitetään ehtojen mukaisesti GNU General Public License (GPL).

Dokumentointi

Rakentaa dokumentointi sekä UESQLC ja MPCL, sinun on käytettävä doxygen, joka tuottaa asiakirjoja PostScript-, DVI-Man (Unix) ja HTML-muodossa. Vuonna Seuraavilta sivuilta löydät HTML asiakirjat UESQLC ja MPCL.

Tekninen

UESQLC on kirjoitettu C++ MPCL kirjastoa (katso jäljempänä). Se kehitettiin Linux ja se on testattu Linux (PostgreSQL libpq) ja Sun Solaris (Oracle Server OCI) vaan portteja muihin käyttöjärjestelmiin ovat tervetulleita.

Katso READMEChangeLog ja NEWS varten UESQLC ja README - ChangeLog ja NEWS varten MPCL.

Tässä on taulukko, jossa ympäristöt, joissa kääntäjä on koottu ja testattu.

Canonical Järjestelmän nimi config.guess
i586-pc-linux-gnu
i686-pc-linux-gnu
sparc-sun-solaris2.6

Tässä on taulukko, jossa käytettävissä olevat tavoitteet.

Target (CDML filename) DBMS API API-versio
ODBC-3.x kaikki on ODBC tuki ODBC > = 3.x
oracle-OCI-7.x Oracle Server OCI (Oracle Call Interface) > = 7.x
PostgreSQL-JDBC-3.0 PostgreSQL JDBC > = 3.0
PostgreSQL-libpq-6.2.x PostgreSQL Libpq > = 6.2.x

Skanneri ja jäsennin SQL-92, on kirjoitettu tyhjästä. Se tukee SQL-92, mutta merkistöjä ja moduulit. Jos tämä precompiler paistaa on mahdollisuus luoda uusia tavoitteita (MySQLInformix SQL jne.) yksinkertaisesti kirjoittamalla uusi SGML-dokumentti (virallisesti CDML asiakirja) ja ilman kääntää kääntäjä. Lisäksi voit rakentaa CDML asiakirja API, joka ei tue SQL vaan vastaavan kyselyn kieli.

Jossa käytetään GNU työkalujaautoconfinautomake ja libtool, siirrettävyys taso kääntäjä on hyvin korkea.

Esimerkit

Tämä on esimerkki UESQL koodia (upotettu C++) liittämistä varten DBMS, luodaan taulukon ja selailu tuloksena SELECT. Myöhemmin, pöytä putoaa.

    uesqlc::TString    yCode;
    uesqlc::TInteger   tWorkerCount;
  
    extern"UESQL::default"
    {
      whenever not found goto not_found;
      connect to"sql.server.name"user"myname';
      create table JOBS
      (
        CODE         character (3) not null ,
        WORKER_COUNT integer
      );
      insert into JOBS values ('001', 100);
      insert into JOBS values ('002', 250);
      declare MYCURSOR cursor for
        select CODE, WORKER_COUNT
          from JOBS
          where (WORKER_COUNT > 50);
      open MYCURSOR;
    }
    cout <<"CODE WORKER_COUNT"<< endl;
    cout <<"==== ============"<< endl;
    while (true)
    {
      extern"UESQL::default"
      {
        fetch from MYCURSOR into :yCode, :tWorkerCount;
      }
      cout << yCode <<""<< tWorkerCount << endl;
    }

  not_found:
    extern"UESQL::default"
    {
      close MYCURSOR;
      drop table JOBS cascade;
    }

Ohjelmistoa ei tarvita

Nimi Versio tarvitaan
GNU g++ > = 3,1
GNU tehdä kaikki
JAVA 1,4

Saatavuus

UESQLC ja MPCL löytyvät täältä ja jakelu säätelevät ehdot GNU General Public License ja GNU Library General Public License vastaavasti.

Kaikki lähteet ja binäärit. Lataa hakemisto
Lähteet UESQLC. uesqlc-0.10.0.zip
Lähteet MPCL. mpcl-11.0.2.zip

Avustukset

UESQLC (ja MPCL) ovat avoimen lähdekoodin ohjelmistoja, ja maksujen osalta vikailmoituksia, ideoita, dokumentointi ja korjaukset ovat tervetulleita.

Sen kyky selviytyä ja menestyä suuresti riippuu osuudet muiden. Sinun ei tarvitse osata koodata osallistua, vaikka se ei auta. Nykyinen TODO lista on:

  • Ohjelmointi liittyvät maksut.

    • Kokoelma muilla alustoilla (Solaris, BSD, AIX ...).

    • Lisää uusi tavoitteet C++ (Informix, SAP-DB, MySQL, jne.).

    • Lisää tukea Java isäntämaan kieltä (lisäksi C++) (valmis).

    • Lisää PostgreSQL uudeksi tavoitteeksi Java JDBC (valmis).

    • Uudet satamat (Alpha, SGI, jne.).

    • Muunna MPCL/ADT (Abstract Data Types) ja STL (tehty).

    • Kansainvälistyminen kääntäjän avulla locale.

  • Ei-ohjelmointi liittyviä maksuja.

    • Dokumentaatio (ja doxygen) (valmis).

    • Info-tiedostoja, HOWTO, FAQ jne.

    • Ehdotuksia Web-sivuja, korjauksia ja kirjoitusvirheitä (minun Englanti ei ole kovin hyvä) (valmis).

Kerro minulle miten sinusta tuntuu ohjelmistoa.

Tekijät

UESQLC on kirjoittanut Rafael Jesús Alcántara Pérez tuella professori (ja ystävä) Sergio Gálvez Rojas kuten Master Thesis johtajana yliopiston Málaga.Jos haluat kaupallista tukea tätä hanketta, ota yhteyttä Dédalossa Ingenieros, SL

MPCL on kirjoittanut Rafael Jesús Alcántara Pérez tärkeimpinä koodaaja, ja Francisco Rodrigo Escobedo Robles, Angel Jiménez Jiménez, Carlos Jiménez Moreno ja Francisco vides Fernández.

Copyright © 1996-2009 by Rafael Jesús Alcántara Pérez. Sivua on viimeksi muutettu 27. tammikuuta 2009.

translated by OL
Published (Last edited): Apr 21