Como executar o SQL Server armazenados procedimentos de uma página ASP

IMPORTANTE: 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: 300488
Sumário
Este artigo descreve como executar o SQL Server procedimentos armazenados e parâmetros de uso de uma página Active Server Pages (ASP).

Este artigo presume que você esteja familiarizado com o procedimento para usar o ActiveX Data Objects (ADO) em uma página ASP.
Mais Informações

Exemplo passo a passo

  1. Execute a seguinte consulta no SQL Server Query Analyzer ou o SQL Server Management Studio no banco de dados Pubs:
    CREATE proc MyProc(	@price smallint,	@out smallint OUTPUT)ASSelect @out = count(*) from titles where price < @priceGO						
    o procedimento armazenado ("MyProc") usa um parâmetro de entrada ("@ price") e retorna um parâmetro ("@ out") de saída.

    Observação Por padrão, o banco de dados de exemplo Northwind e bancos de dados de exemplo pubs não estiverem instalados no SQL Server 2005. Esses bancos de dados podem ser baixados do Centro de download da Microsoft. Para obter mais informações sobre como baixar o banco de dados de exemplo Northwind e banco de dados de exemplo pubs, visite o seguinte site:
  2. O seguinte código exemplo ASP chama o procedimento armazenado recém-criado. Você pode usar esse código ASP para configurar o parâmetro de entrada e executar a consulta.
    1. Use o método CreateParameter para criar parâmetros no Microsoft ActiveX Data Objects (ADO) da seguinte forma:
      Set myParameter = Command.CreateParameter (Name, [Type], [Direction], [Size], [Value])						
    2. Acrescentado o parâmetro à coleção parâmetros da seguinte maneira:
      Command.Parameters.Append myParameter							
      Observação : os parâmetros na coleção Parameters devem corresponder a ordem dos parâmetros no procedimento armazenado.
    3. Execute o comando para passar valores de parâmetro e saída do procedimento armazenado da seguinte maneira:
      <%Dim cmdDim lnDim retCountSet cmd = Server.CreateObject("ADODB.Command")	With cmd    .ActiveConnection = "Paste your connection string here"    .Commandtext = "MyProc"    .CommandType = adCmdStoredProc    .Parameters.Append .CreateParameter("@price", adSmallInt, adParamInput, 10)    .Parameters("@price") = 22    .Parameters.Append .CreateParameter("@retValue", adSmallInt, adParamOutput, 10)    .Execute ln, , adExecuteNoRecords    retCount = .Parameters("@retValue")End withResponse.Write retcountSet cmd = Nothing%>						
    Observação: Constantes que são usadas neste exemplo podem ser encontradas no arquivo Adovbs.inc. Este arquivo é instalado durante a instalação Active Server Pages e colocado na pasta \Aspsamp\Samples, que normalmente está localizada na sua pasta \Inetpub. É recomendável prática de programação para usar as constantes em vez dos valores numéricos ao chamar o procedimento armazenado para que seu código seja mais fácil de ler e manter.
    <%@ LANGUAGE = VBScript %><!-- #INCLUDE VIRTUAL="/ASPSAMP/SAMPLES/ADOVBS.INC" -->					
  3. Modificar a seqüência de conexão ADO conforme apropriado para seu ambiente.
  4. Salvar a página ASP e exiba-no navegador.

    Observação: Pode ser difícil determinar como chamar um procedimento armazenado corretamente, se você estiver sem reconhecimento de informações de parâmetro do procedimento armazenado. Sem as informações corretas, você não é possível criar corretamente os parâmetros de ADO. Você pode use o método Refresh do objeto parâmetro para preencher a coleção Parameters automaticamente, com base na definição do procedimento armazenado no servidor. Por exemplo:
    Command.Parameters.Refresh					
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
306574Como SQL Server chamada procedimentos armazenados no ASP.NET usando o Visual Basic .NET
Para obter informações adicionais sobre o método Refresh, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
165156Como determinar requisitos de parâmetro para um procedimento armazenado no ASP
Para obter informações adicionais sobre como usar um arquivo de vínculo de dados (.udl) para criar uma seqüência de conexão, clique no número de artigo abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
189680Como usar arquivos de vínculo de dados com o ADO
Para obter informações adicionais sobre como recuperar conjuntos de registros do Oracle, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
229919Como recuperar um conjunto de registros de um Oracle armazenados procedimento usando o ADO em ASP
executar o parâmetro do ASP SQL Server

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 300488 - Última Revisão: 12/14/2005 00:49:31 - Revisão: 5.2

Microsoft Active Server Pages 4.0, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbfaq kbhowto KB300488 KbMtpt
Comentários