Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/interfaces/ecpg/include/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 2 kB image not shown  

Quelle  ecpglib.h

  Sprache: C
 

/*
 * Client-visible declarations for ecpglib
 *
 * src/interfaces/ecpg/include/ecpglib.h
 */


#ifndef _ECPGLIB_H
#define _ECPGLIB_H

#include <stdbool.h>
#include <string.h>

#include "ecpg_config.h"
#include "ecpgtype.h"
#include "libpq-fe.h"
#include "sqlca.h"


#ifdef __cplusplus
extern "C"
{
#endif

void  ECPGdebug(int n, FILE *dbgs);
bool  ECPGstatus(int lineno, const char *connection_name);
bool  ECPGsetcommit(int lineno, const char *mode, const char *connection_name);
bool  ECPGsetconn(int lineno, const char *connection_name);
bool  ECPGconnect(int lineno, int c, const char *name, const char *user,
      const char *passwd, const char *connection_name, int autocommit);
bool  ECPGdo(const int lineno, const int compat, const int force_indicator,
       const char *connection_name, const bool questionmarks,
       const int st, const char *query,...);
bool  ECPGtrans(int lineno, const char *connection_name, const char *transaction);
bool  ECPGdisconnect(int lineno, const char *connection_name);
bool  ECPGprepare(int lineno, const char *connection_name, const bool questionmarks,
      const char *name, const char *variable);
bool  ECPGdeallocate(int lineno, int c, const char *connection_name, const char *name);
bool  ECPGdeallocate_all(int lineno, int compat, const char *connection_name);
char    *ECPGprepared_statement(const char *connection_name, const char *name, int lineno);
PGconn    *ECPGget_PGconn(const char *connection_name);
PGTransactionStatusType ECPGtransactionStatus(const char *connection_name);

 /* print an error message */
void  sqlprint(void);

/* define this for simplicity as well as compatibility */

#define  SQLCODE  sqlca.sqlcode
#define  SQLSTATE  sqlca.sqlstate

/* dynamic SQL */

bool  ECPGdo_descriptor(int line, const char *connection,
         const char *descriptor, const char *query);
bool  ECPGdeallocate_desc(int line, const char *name);
bool  ECPGallocate_desc(int line, const char *name);
bool  ECPGget_desc_header(int lineno, const char *desc_name, int *count);
bool  ECPGget_desc(int lineno, const char *desc_name, int index,...);
bool  ECPGset_desc_header(int lineno, const char *desc_name, int count);
bool  ECPGset_desc(int lineno, const char *desc_name, int index,...);

void  ECPGset_noind_null(enum ECPGttype type, void *ptr);
bool  ECPGis_noind_null(enum ECPGttype type, const void *ptr);
bool  ECPGdescribe(int line, int compat, bool input,
       const char *connection_name, const char *stmt_name,...);

void  ECPGset_var(int number, void *pointer, int lineno);
void    *ECPGget_var(int number);

/* dynamic result allocation */
void  ECPGfree_auto_mem(void);

void  ecpg_pthreads_init(void);

#ifdef __cplusplus
}
#endif

#endif       /* _ECPGLIB_H */

Messung V0.5 in Prozent
C=93 H=100 G=96

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet am  2026-08-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.