SQL: fazendo chamadas SQL diretas (ODBC)
Este tópico explica:
Quando usar chamadas diretos do SQL.
Como você faz chamadas diretos do SQL à fonte de dados.
Dica
Essas informações são aplicadas às classes de MFC ODBC.Se você estiver trabalhando com as classes de MFC DAO, consulte o tópico “comparação do Microsoft Jet Mecanismo de Base de dados SQL e ANSI SQL” na ajuda de DAO.
Para chamar diretamente SQL
Para criar novas tabelas, remover tabelas (de exclusão), modificar tabelas existentes, crie índices, e executar outro SQL funções que modificam o esquema de Fonte de dados (ODBC) , você deverá emitir uma instrução SQL diretamente à fonte de dados (DDL) usando a linguagem de definição da base de dados. Quando você usar um assistente para criar um conjunto de registros para uma tabela (em tempo de design), você pode escolher quais colunas da tabela para representar no conjunto de registros. Isso não permite colunas ou outro usuário da fonte de dados adiciona à tabela posteriormente, depois que seu programa foi compilado. As classes de base de dados do não oferecem suporte a DDL diretamente, mas você ainda pode escrever o código dinamicamente para associar uma nova coluna ao conjunto de registros, em tempo de execução. Para obter informações sobre como fazer essa associação, consulte Conjunto de registros: associando dinamicamente colunas de dados (ODBC).
Você pode usar o DBMS próprio para alterar o esquema ou outra ferramenta que permite executar funções de DDL. Você também pode usar chamadas de função ODBC para enviar instruções SQL, como chamar uma consulta predefinido (procedimento armazenado) que não retorna registros.
Para fazer chamadas de função diretas do SQL
Você pode executar diretamente uma chamada de SQL usando um objeto de Classe incorporadas . Configure a cadeia de caracteres da instrução SQL (normalmente em CString) e passar para a função de membro de CDatabase:: do objeto de CDatabase . Se você usar chamadas de função ODBC para enviar uma instrução SQL que normalmente retorne os registros, os registros são ignorados.