SQL: Fazer chamadas diretas de SQL (ODBC)

Este tópico explica:

  • Quando usar o direct SQL chama.

  • Como tornar a direcionar o SQL chama à fonte de dados.

ObservaçãoObservação

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

Quando você chamar diretamente o SQL

Para criar novas tabelas, descartar (excluir) tabelas, altere as tabelas existentes, criar índices e executar outras funções SQL altere o Fonte de dados (ODBC) o esquema, você deve emitir uma instrução SQL diretamente para a fonte de dados usando a linguagem de definição de banco de dados (DDL). Quando você usa um Assistente para criar um conjunto de registros de uma tabela (em tempo 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 a tabela mais tarde, depois que o programa foi compilado. As classes de banco de dados não oferecem suporte DDL diretamente, mas você ainda pode escrever código para vincular uma nova coluna ao seu conjunto de registros dinamicamente, em tempo de execução. Para obter informações sobre como fazer essa ligação, consulte O conjunto de registros: Vinculando dinamicamente a colunas de dados (ODBC).

Você pode usar o DBMS propriamente dito para alterar o esquema ou outra ferramenta que permite que você execute funções DDL. Você também pode usar chamadas de função ODBC para enviar instruções de SQL, como, por exemplo, chamar uma consulta predefinida (procedimento armazenado) não retorna registros.

Tornando a direcionar as chamadas de função SQL

Você pode executar diretamente uma chamada SQL usando um CDatabase Class objeto. Configurar a sua cadeia de caracteres de declaração de SQL (geralmente em um CString) e passá-lo para o CDatabase::ExecuteSQL a função de membro de sua CDatabase objeto. Se você usar chamadas de função ODBC para enviar uma declaração de SQL que normalmente retorna registros, os registros são ignorados.

Consulte também

Conceitos

SQL