Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 895

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Database-SQL-RDBMS HOW-TO document for Linux (PostgreSQL Object Relational Database System): Interfaccia dei linguaggi "C", "C++", ESQL/C, a PostgreSQL, ed operatori Orientati ai bit</TITLE>
 <LINK HREF="PostgreSQL-HOWTO-26.html" REL=next>
 <LINK HREF="PostgreSQL-HOWTO-24.html" REL=previous>
 <LINK HREF="PostgreSQL-HOWTO.html#toc25" REL=contents>
</HEAD>
<BODY>
<A HREF="PostgreSQL-HOWTO-26.html">Avanti</A>
<A HREF="PostgreSQL-HOWTO-24.html">Indietro</A>
<A HREF="PostgreSQL-HOWTO.html#toc25">Indice</A>
<HR>
<H2><A NAME="s25">25. Interfaccia dei linguaggi "C", "C++", ESQL/C, a PostgreSQL, ed operatori Orientati ai bit</A></H2>

<P>
<H2><A NAME="ss25.1">25.1 Interfaccia "C"</A>
</H2>

<P>&Egrave; inclusa nella distribuzione, ed &egrave; chiamata 'libpq'. &Egrave; simile alle librerie Oracle OCI, Sybase DB-lib, Informix CLI.
<H2><A NAME="ss25.2">25.2 Interfaccia "C++"</A>
</H2>

<P>&Egrave; inclusa nella distribuzione, ed &egrave; chiamata 'libpq++'.
Vedere la sezione: 
<A HREF="PostgreSQL-HOWTO-6.html#Provare libpq">Provare l'interfaccia di C e C++ a PostgreSQL</A><H2><A NAME="ss25.3">25.3 ESQL/C</A>
</H2>

<P>ESQL/C significa 'Embedded C Pre-compiler' (Pre-compilatore C incorporato). ESQL/C, &egrave; l'analogo di Oracle Pro*C, Informix ESQL/C.
PostgreSQL ESQL/C &egrave; un'application-programming interface (API) SQL, che consente al programmatore C di creare applicazioni specifiche con gestione dei database. PostgreSQL ESQL/C vi permette di usare un linguaggio di terza generazione a voi familiare, e di continuare a trarre vantaggio dallo Structured Query Language (SQL).
<P>ESQL/C consiste dei seguenti software:
<UL>
<LI> Le ESQL/C sono librerie di funzioni C, e forniscono accesso al server database.</LI>
<LI> I file header di ESQL/C forniscono le definizioni per le strutture dei dati, per le constanti, e le macro utili al programma ESQL/C.</LI>
<LI> Il preprocessore ESQL/C &egrave; un preprocessore di codice sorgente, che converte un file C con istruzioni SQL, in un file eseguibile.</LI>
</UL>

Dove trovarlo:
<UL>
<LI> ESQL/C per PostgreSQL &egrave; gi&agrave; incluso nella distribuzione.</LI>
<LI> Sito principale 
<A HREF="ftp://ftp.lysator.liu.se/pub/linus">ftp://ftp.lysator.liu.se/pub/linus</A></LI>
<LI>Email :
<A HREF="mailto:linus@epact.se">linus@epact.se</A></LI>
</UL>

Vedere la sezione:
<A HREF="PostgreSQL-HOWTO-6.html#Provare ecpg">Provare l'interfaccia di Embedded SQL/C a PostgreSQL</A><P>Per elaborare i file 'ecpg' (*.pgc), utilizzando la colorizzazione dell'editor Vim, dovete fare quanto segue:-
<HR>
<PRE>
bash$ su - postgres
bash$ mkdir $HOME/vim
Ora create un file '$HOME/vim/myfilestypes.vim' con le seguenti righe

    " myfiletypefile
        au! BufRead,BufNewFile *.pgc    set filetype=esqlc
</PRE>
<HR>

Dovreste avere il vostro file $HOME/.gvimrc . Altrimenti createne uno; riferitevi al documento "Vim-howto", reperibile presso
<A HREF="http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html">http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html</A>
. Inserite le seguenti righe nel file $HOME/.gvimrc
<HR>
<PRE>
let myfiletypefile = "~/vim/myfiletypes.vim"
</PRE>
<HR>

Ora aprite una sessione di vim con il comando
<HR>
<PRE>
bash$ gvim sample.pgc
</PRE>
<HR>

e otterrete la sintassi evidenziata mediante colorizzazione.
<P>
<H2><A NAME="ss25.4">25.4 Operatori Orientati ai bit per PostgreSQL</A>
</H2>

<P>Gli Operatori Orientati ai bit sono stati scritti da Nicolas Moldavsky
<UL>
<LI>       
<A HREF="mailto:nico@overnet.com.ar">nico@overnet.com.ar</A></LI>
</UL>

Sono funzioni "C", che implementano gli operatori orientati ai bit (AND, OR,
XOR, operatore complemento) su pgsql. Prelevatele con un FTP anonimo dal sito
<UL>
<LI> 
<A HREF="ftp://ftp.overnet.com.ar/pub/utils/linux/bitpgsql.tgz">ftp://ftp.overnet.com.ar/pub/utils/linux/bitpgsql.tgz</A></LI>
</UL>

&Egrave; incluso un Makefile per Linux.
<HR>
<A HREF="PostgreSQL-HOWTO-26.html">Avanti</A>
<A HREF="PostgreSQL-HOWTO-24.html">Indietro</A>
<A HREF="PostgreSQL-HOWTO.html#toc25">Indice</A>
</BODY>
</HTML>