Artigo: 167225 - Última revisão: quarta-feira, 2 de Março de 2005 - Revisão: 1.3 Como aceder a uma base de dados Oracle utilizando RDO
Nesta páginaSumárioCom o Visual Basic 5.0 e superior Enterprise edition, tem a capacidade de ligar a uma base de dados Oracle através de uma ligação de DSN menor, executar um procedimento armazenado utilizando os parâmetros e obter valores de retorno desse procedimento armazenado. O exemplo neste artigo mostra todos os esta funcionalidade. Mais InformaçãoO exemplo neste artigo é um projecto do Visual Basic simples que cria uma ligação de DSN menor numa base de dados Oracle e executa um procedimento armazenado. Quando trabalhar com Oracle e o controlador ODBC da Microsoft para Oracle, existem algumas definições que são diferentes de trabalhar com o Microsoft SQL Server. Estas diferenças ocorrem porque está a utilizar um controlador ODBC diferente. A edição Enterprise do Visual Basic 5.0 e versões posterior incluem RDO 2.0 e o controlador ODBC da Microsoft para Oracle. Ambos têm de ser instaladas para executar o projecto de exemplo neste artigo. Nota : O ODBC controlador da Oracle não suporta o RDO 2.0 funcionalidade conjunto (incluindo de chamada de procedimentos armazenados e valores de retorno de ligação). O exemplo seguinte foi criado numa base de dados Oracle 7.3 através de um SQL * NET 2.3 ligação. Todo o código seguinte (incluindo o procedimento armazenado) deverão funcionar correctamente com 7.2 da Oracle. Mas, o controlador de ODBC da Microsoft para Oracle ajuda ficheiro indica que só suporta SQL * NET 2.3 Existem dois objectos que necessitam de ser criados numa base de dados Oracle; uma tabela (rdooracle) e um procedimento armazenado (rdoinsert). Seguem-se os scripts de idioma (DDL) de definição de dados para criar estes objectos:
Os scripts acima podem ser executados a partir do SQL * mais ou de dentro de Visual da base de dados ferramentas Add-in na edição do Visual Basic 5.0 Enterprise. Uma vez criados estes objectos, é possível criar o projecto de Visual Basic que irá utilizá-los. Exemplo passo a passoEste projecto de exemplo utiliza um formulário simples para enviar que um parâmetro de ligação para o RDOINSERT procedimento armazenado e, em seguida, devolver o parâmetro de saída a partir desse procedimento. Eis os passos para criar o projecto:
Segue-se uma explicação detalhada do código utilizado neste projecto demonstração: O evento Form_Load contém o código que cria a ligação de DSN menor. É também contém o código que cria a consulta que chame o procedimento armazenado: A cadeia de ligação utilizada para abrir uma ligação a uma base de dados Oracle (ou uma base de dados) está muito dependente o controlador ODBC subjacente. Apesar de semelhantes parâmetros são utilizados pela maior parte dos controladores ODBC (UID, PWD, etc.), a cadeia de ligação utilizada aqui irá funcionar apenas com o controlador ODBC da Microsoft para Oracle: Também in a Form_Load evento é o código que cria o objecto de consulta que chame o procedimento armazenado: O restante do projecto está bastante rectas reencaminhamento e well-documented no ficheiro de ajuda online e Books Online, sendo que ambos vêm com o Visual Basic 5.0. Os problemas RDO fundamentais para trabalhar com Oracle, a cadeia de ligação e de chamada de procedimentos armazenados tem sido detalhados neste projecto. Para mais informações sobre estas questões, consulte o Oracle SQL * NET 2.3 documentação, o ficheiro de ajuda para o controlador de ODBC da Microsoft para Oracle e a documentação do servidor Oracle 7. ReferênciasFicheiros de ajuda do Visual Basic 5.0 Enterprise Edition Oracle SQL * NET 2.3 ajuda ficheiro Guia do Hitchhiker para Visual Basic e do SQL Server - quarto Edition. 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos |






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


Voltar ao topo