ID do artigo: 167225 - Última revisão: quarta-feira, 2 de março de 2005 - Revisão: 1.3 Como acessar um banco de dados Oracle usando RDO
Nesta páginaSumárioCom o Visual Basic 5.0 e superior Enterprise edition, você tem a capacidade de se conectar a um banco de dados Oracle através de uma conexão DSN menor, executar um procedimento armazenado usando parâmetros e obter valores de retorno do procedimento armazenado. O exemplo neste artigo ilustra toda essa funcionalidade. Mais InformaçõesO exemplo neste artigo é um projeto Visual Basic simples que cria uma conexão DSN-Less em um banco de dados Oracle e executa um procedimento armazenado. Ao trabalhar com Oracle e o Driver Microsoft ODBC para Oracle, há algumas configurações que são diferentes que trabalhar com o Microsoft SQL Server. Essas diferenças ocorrem porque você está usando um driver ODBC diferente. O Visual Basic 5.0 e superior Enterprise edition inclui RDO 2.0 e o Driver Microsoft ODBC para Oracle. Ambos precisam ser instalados para executar o projeto de exemplo neste artigo. Observação : O ODBC driver do Oracle não dá suporte todo o RDO 2.0 recurso conjunto (incluindo a chamada de procedimentos armazenados e valores de retorno de ligação). O exemplo a seguir foi criado em um banco de dados Oracle 7.3 através de um SQL * NET 2.3 conexão. Todo o código seguinte (incluindo o procedimento armazenado) deve funcionar bem com Oracle 7.2. Mas, o driver para o arquivo de Ajuda Oracle ODBC da Microsoft afirma que ele oferece suporte apenas a SQL * NET 2.3 Há dois objetos que precisam ser criados no banco de dados Oracle; uma tabela (rdooracle) e um procedimento armazenado (rdoinsert). A seguir estão os scripts DDL (linguagem) de definição de dados para criar esses objetos:
Os scripts acima podem ser executados do SQL * mais ou de dentro do Visual Database ferramentas Add-in na edição Enterprise do Visual Basic 5.0. Uma vez que esses objetos foram criados, você pode criar o projeto de Visual Basic irá usá-los. Exemplo passo a passoEste projeto de exemplo usa um formulário simples para enviar que um parâmetro de ligação para o RDOINSERT procedimento armazenado e, em seguida, retornar o parâmetro de saída desse procedimento. Aqui estão as etapas para criar o projeto:
A seguir está uma explicação detalhada do código usada no projeto demonstração: O evento Form_Load contém o código que cria a conexão DSN menor. Ele também contém o código que cria a consulta que chama o procedimento armazenado: A seqüência de conexão usada para abrir uma conexão com um banco de dados Oracle (ou qualquer banco de dados) depende muito o driver ODBC subjacente. Embora semelhantes parâmetros são usados por maioria dos drivers ODBC (UID, PWD, etc.), a seqüência de conexão usada aqui funcionará somente com o driver ODBC da Microsoft para Oracle: Também no Form_Load evento é o código que cria o objeto de consulta que chama o procedimento armazenado: O restante do projeto é bastante reta encaminhamento e bem documentadas no arquivo de Ajuda on-line e Books Online, que vêm com o Visual Basic 5.0. Os problemas RDO fundamentais para trabalhar com Oracle, a seqüência de conexão e a chamada de procedimentos armazenados tem sido detalhados neste projeto. Para obter mais informações sobre essas questões, consulte o Oracle SQL * NET 2.3 documentação, o arquivo de Ajuda para o Driver Microsoft ODBC para Oracle e a documentação do servidor Oracle 7. ReferênciasArquivos de Ajuda do Visual Basic 5.0 Enterprise Edition O Oracle SQL * NET 2.3 ajuda arquivo Hitchhiker Guide to Visual Basic e SQL Server - quarta edição. A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 167225
(http://support.microsoft.com/kb/167225/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início