Chapter 36. ECPG — Embedded SQL in C
Table of Contents
- 36.1. The Concept
- 36.2. Managing Database Connections
- 36.3. Running SQL Commands
- 36.4. Using Host Variables
- 36.5. Dynamic SQL
- 36.6. pgtypes Library
- 36.7. Using Descriptor Areas
- 36.8. Error Handling
- 36.9. Preprocessor Directives
- 36.10. Processing Embedded SQL Programs
- 36.11. Library Functions
- 36.12. Large Objects
- 36.13. C++ Applications
- 36.11. Library Functions
- 36.14. Embedded SQL Commands
- ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
- CONNECT — establish a database connection
- DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
- DECLARE — define a cursor
- DECLARE STATEMENT — declare SQL statement identifier
- DESCRIBE — obtain information about a prepared statement or result set
- DISCONNECT — terminate a database connection
- EXECUTE IMMEDIATE — dynamically prepare and execute a statement
- GET DESCRIPTOR — get information from an SQL descriptor area
- OPEN — open a dynamic cursor
- PREPARE — prepare a statement for execution
- SET AUTOCOMMIT — set the autocommit behavior of the current session
- SET CONNECTION — select a database connection
- SET DESCRIPTOR — set information in an SQL descriptor area
- TYPE — define a new data type
- VAR — define a variable
- WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised
- CONNECT — establish a database connection
- ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
- 36.15. Informix Compatibility Mode
- 36.16. Oracle Compatibility Mode
- 36.17. Internals
This chapter describes the embedded SQL package for PostgreSQL. It was written by Linus Tolke (<linus@epact.se>
) and Michael Meskes (<meskes@postgresql.org>
). Originally it was written to work with C. It also works with C++, but it does not recognize all C++ constructs yet.
This documentation is quite incomplete. But since this interface is standardized, additional information can be found in many resources about SQL.