Cómo ejecutar SQL Server almacenado procedimientos desde una página ASP

Seleccione idioma Seleccione idioma
Id. de artículo: 300488 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe cómo ejecutar SQL Server los procedimientos almacenados y los parámetros de uso de una página Active Server (ASP).

Este artículo se supone que está familiarizado con el procedimiento para utilizar ActiveX Data Objects (ADO) en una página ASP.

Más información

Ejemplo paso a paso

  1. Ejecute la consulta siguiente en el Analizador de consultas de SQL Server o SQL Server Management Studio en la base de datos pubs:
    CREATE proc MyProc
    (
    	@price smallint,
    	@out smallint OUTPUT
    )
    AS
    Select @out = count(*) from titles where price < @price
    GO
    						
    el procedimiento almacenado ("MyProc") toma un parámetro de entrada ("@ price") y devuelve un parámetro ("@ out") de resultados.

    Nota De forma predeterminada, la base de datos Neptuno y las bases de datos de ejemplo pubs no están instalados en SQL Server 2005. Estas bases de datos pueden descargarse desde el Centro de descarga de Microsoft. Para obtener más información acerca de cómo descargar la base de datos Neptuno y la base de datos de ejemplo pubs, visite el siguiente sitio Web de Microsoft:
    http://msdn2.microsoft.com/en-us/library/ms143221.aspx
  2. El siguiente código de ejemplo ASP llama al procedimiento almacenado recién creado. Puede utilizar este código ASP para establecer el parámetro de entrada y ejecutar la consulta.
    1. Utilice el método CreateParameter para crear parámetros en Microsoft ActiveX Data Objects (ADO) como sigue:
      Set myParameter = Command.CreateParameter (Name, [Type], [Direction], [Size], [Value])
      						
    2. Anexa el parámetro a la colección de parámetros como sigue:
      Command.Parameters.Append myParameter
      							
      Nota : los parámetros de la colección Parameters deben coincidir con el orden de los parámetros de procedimiento almacenado.
    3. Ejecute el comando para pasar valores de parámetro en y fuera del procedimiento almacenado como sigue:
      <%
      Dim cmd
      Dim ln
      Dim retCount
      
      Set 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 with
      
      Response.Write retcount
      
      Set cmd = Nothing
      %>
      						
    Nota: Las constantes que se utilizan en este ejemplo pueden encontrarse en el archivo Adovbs.Inc. Este archivo está instalado durante la instalación de páginas Active Server y se colocan en la carpeta \Aspsamp\Samples, que normalmente se encuentra en la carpeta \Inetpub. Se recomienda la práctica de programación para utilizar las constantes en lugar de los valores numéricos al llamar a su procedimiento almacenado para que el código sea más fácil de leer y mantener.
    <%@ LANGUAGE = VBScript %>
    <!-- #INCLUDE VIRTUAL="/ASPSAMP/SAMPLES/ADOVBS.INC" -->
    					
  3. Modifique la cadena de conexión ADO como corresponda para su entorno.
  4. Guarde la página ASP y ver en el explorador.

    Nota: Puede resultar difícil determinar cómo llamar correctamente a un procedimiento almacenado si tiene constancia de información de parámetros del procedimiento almacenado. Sin la información correcta, no se puede crear correctamente los parámetros ADO. Puede utilizar el método Refresh del objeto Parameter para rellenar la colección de parámetros automáticamente, según definición del procedimiento almacenado en el servidor. Por ejemplo:
    Command.Parameters.Refresh
    					

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
306574Cómo utilizar Visual Basic .NET para llamara a los procedimientos almacenados de SQL Server desde ASP.NET
Para obtener información adicional acerca del método actualizar, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
165156Cómo determinar los requisitos de parámetros para un procedimiento almacenado en ASP
Para obtener información adicional acerca de cómo utilizar un archivo de vínculo de datos (.udl) para crear una cadena de conexión, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
189680Cómo utilizar archivos de vínculo de datos con ADO
Para obtener información adicional acerca de cómo recuperar conjuntos de registros de Oracle, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
229919Cómo recuperar un conjunto de registros de Oracle mediante ADO en ASP de procedimiento almacenado

Propiedades

Id. de artículo: 300488 - Última revisión: miércoles, 14 de diciembre de 2005 - Versión: 5.2
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbmt kbfaq kbhowto KB300488 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 300488

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com