Capítulo 36. ECPG – SQL incorporado à linguagem C

Índice

36.1. O conceito
36.2. Gerenciamento das conexões com o banco de dados
36.2.1. Conexão com o servidor de banco de dados
36.2.2. Escolha da conexão
36.2.3. Fechamento da conexão
36.3. Execução de comandos SQL
36.3.1. Comandos SQL
36.3.2. Uso de cursores
36.3.3. Gerenciamento de transações
36.3.4. Instruções Preparadas
36.4. Uso de variáveis do hospedeiro
36.4.1. Visão geral
36.4.2. Seções de declaração
36.4.3. Recuperação dos resultados da consulta
36.4.4. Mapeamento de tipo de dados
36.4.5. Tratamento de tipos de dados do SQL não-primitivos
36.4.6. Indicadores
36.5. SQL dinâmico
36.5.1. Execução de instruções sem conjunto de resultados
36.5.2. Execução de instrução com parâmetros de entrada
36.5.3. Execução de instruções com conjunto de resultados
36.6. Biblioteca pgtypes
36.6.1. Cadeias de caracteres
36.6.2. O tipo de dados numeric
36.6.3. O tipo de dados date
36.6.4. O tipo de dados timestamp
36.6.5. O tipo de dados interval
36.6.6. O tipo de dados decimal
36.6.7. Valores de errno na pgtypeslib
36.6.8. Constantes especiais da pgtypeslib
36.7. Uso das áreas de descritor
36.7.1. Áreas de descritor de SQL com nome
36.7.2. Áreas de descritor SQLDA
36.8. Tratamento de erros
36.8.1. Configuração das ações
36.8.2. sqlca
36.8.3. SQLSTATE vs. SQLCODE
36.9. Diretivas do pré-processador
36.9.1. Inclusão de arquivos
36.9.2. As diretivas define e undef
36.9.3. Directivas ifdef, ifndef, elif, else, e endif
36.10. Processamento de programas com SQL incorporado
36.11. Funções da biblioteca
36.12. Objetos grandes
36.13. Aplicações C++
36.13.1. Escopo das variáveis do hospedeiro
36.13.2. Desenvolvimento de aplicações C++ com módulo C externo
36.14. Comandos SQL incorporados
ALLOCATE DESCRIPTOR — aloca uma área de descritor SQL
CONNECT — estabelece uma conexão com o banco de dados
DEALLOCATE DESCRIPTOR — desaloca uma área de descritor SQL
DECLARE — define um cursor
DECLARE STATEMENT — declara o identificador da instrução SQL
DESCRIBE — obtém informações sobre uma instrução preparada ou conjunto de resultados
DISCONNECT — termina uma conexão com o banco de dados
EXECUTE IMMEDIATE — prepara e executa dinamicamente uma instrução
GET DESCRIPTOR — obtém informações de uma área de descritor SQL
OPEN — abre um cursor dinâmico
PREPARE — prepara uma instrução para execução
SET AUTOCOMMIT — define o comportamento de auto-efetivação da sessão corrente
SET CONNECTION — seleciona uma conexão de banco de dados
SET DESCRIPTOR — define informações em uma área de descritor SQL
TYPE — define um novo tipo de dados
VAR — define uma variável
WHENEVER — especifica a ação a ser tomada quando uma instrução SQL faz com que uma classe de exceção seja gerada
36.15. Modo de compatibilidade com o Informix
36.15.1. Tipos de dados adicionais
36.15.2. Instruções SQL incorporadas adicionais/ausentes
36.15.3. Áreas de descritor SQLDA compatíveis com Informix
36.15.4. Funções adicionais
36.15.5. Constantes adicionais
36.16. Modo de compatibilidade com o Oracle
36.17. Funcionamento interno
36.18. Programas exemplo

Esse capítulo descreve o pacote de SQL incorporado para o PostgreSQL. Foi escrito por Linus Tolke () e Michael Meskes (), originalmente para trabalhar com a linguagem C. Também funciona com C++, mas ainda não reconhece todas as construções do C++.

Essa documentação está bastante incompleta. Mas como essa interface é padronizada, podem ser encontradas informações adicionais em muitos textos sobre o SQL.

Referências externas

IBM DB2 – Introduction to embedded SQL
Oracle – Embedded SQL
Microsoft SQL Server – Embedded SQL

Contato

CSS válido!