Compartilhar via


SQL: Fazendo chamadas SQL Direct (ODBC)

Este tópico explica:

  • Quando usar SQL direta chama.

  • Como você fazer chamadas SQL diretas para a fonte de dados.

Observação:

Essas informações se aplicam às classes MFC ODBC.Se você estiver trabalhando com as classes MFC DAO, consulte o tópico "Comparação do Microsoft Jet mecanismo de banco de dados SQL e ANSI SQL" na Ajuda do DAO.

Quando telefonar SQL diretamente

Para criar novas tabelas, Cancelar (Excluir) tabelas, altere as tabelas existentes, criar índices e executar outras funções SQL que alteram o Fonte de dados (ODBC) esquema, você deve emitir um demonstrativo SQL diretamente à fonte de dados usando DDL (linguagem de definição de banco de dados). Quando você usa um Assistente para criar um conjunto de registros para uma tabela (em time de design), você pode escolher quais colunas da tabela para representar no conjunto de registros.Isso não permite para colunas que você ou outro usuário da fonte de dados adicionar à tabela posteriormente, após o programa foi compilado.As classes de banco de dados não suportam o DDL diretamente, mas você ainda pode escrever código para BIND dinamicamente, uma nova coluna a seu conjunto de registros em time de execução.Para obter informações sobre como fazer esta ligação, consulte conjunto de registros: Vinculação dinâmica colunas de dados (ODBC).

Você pode usar o DBMS propriamente dito para alterar o esquema ou outra ferramenta que permite executar funções DDL.Você também pode usar chamadas de função ODBC para o envio de instruções SQL, sistema autônomo chamar uma consulta predefinida (procedimento armazenado) que não retorna registros.

Tornando direto chamadas de função SQL

Você pode executar diretamente uma telefonar SQL usando um Classe CDatabase objeto. Configurar seu demonstrativo SQL seqüência de caracteres (geralmente em um CString) e passá-lo para o CDatabase::ExecuteSQL função de membro de seu CDatabase objeto. Se você usar chamadas de função ODBC para enviar uma demonstrativo SQL que retorna registros normalmente, os registros serão ignorados.

Consulte também

Conceitos

SQL