Ejecutar un Procedimiento desde ASP

13/04/2007 - 18:36 por Mercedes | Informe spam
Buenos Dias
Cree un Procedimiento Almacenado en SQL 2000 el cual quedo de la siguiente
manera:
CREATE PROCEDURE sp_TblTmpDTEMER
AS
CREATE TABLE #DTEMER_TMP1 ([ORIDES] varchar (7) NULL, [REGI] varchar (30)
NULL, [MARC] varchar (30) NULL )
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('PUP')
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('OAO')
SELECT ORIDES FROM #DTEMER_TMP1
GO

Lo intento llamar de la siguiente manera desde una página ASP, pero se queda
leyendo y nunca muestra le lectura completa de la página. Si quito la parte
del Do, no manda error, pero logicamente no muestra nada ¿Que puedo hacer?

<% Set ConexionBD = Server.CreateObject("ADOdb.Connection")
Set Registro = Server.CreateObject("ADOdb.Recordset")
ConexionBD.Open "Provider=SQLOLEDB;Data Source8.1.2.1;Initial
Catalog=SIG;Persist Security Info=False;User ID=xxx;PWD=iii"
sql="execute dbo.sp_TblTmpDTEMER"
Set Registro = ConexionBD.Execute(sql)
Do While Not Registro.EOF
Response.Write Registro(0)
Registro.MoveNext
Loop
Registro.Close %>

Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
13/04/2007 - 19:56 | Informe spam
Hola, consulta en un foro de ASP mejor, igual proba de ejecutarlo desde el
query analizer a ver si el error se repite, de no ser asi el problema es de
ASP y no de SQL


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Mercedes" escribió en el mensaje
news:
Buenos Dias
Cree un Procedimiento Almacenado en SQL 2000 el cual quedo de la siguiente
manera:
CREATE PROCEDURE sp_TblTmpDTEMER
AS
CREATE TABLE #DTEMER_TMP1 ([ORIDES] varchar (7) NULL, [REGI] varchar (30)
NULL, [MARC] varchar (30) NULL )
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('PUP')
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('OAO')
SELECT ORIDES FROM #DTEMER_TMP1
GO

Lo intento llamar de la siguiente manera desde una página ASP, pero se
queda
leyendo y nunca muestra le lectura completa de la página. Si quito la
parte
del Do, no manda error, pero logicamente no muestra nada ¿Que puedo hacer?

<% Set ConexionBD = Server.CreateObject("ADOdb.Connection")
Set Registro = Server.CreateObject("ADOdb.Recordset")
ConexionBD.Open "Provider=SQLOLEDB;Data Source8.1.2.1;Initial
Catalog=SIG;Persist Security Info=False;User ID=xxx;PWD=iii"
sql="execute dbo.sp_TblTmpDTEMER"
Set Registro = ConexionBD.Execute(sql)
Do While Not Registro.EOF
Response.Write Registro(0)
Registro.MoveNext
Loop
Registro.Close %>

Muchas Gracias




Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
14/04/2007 - 00:06 | Informe spam
En el post <#,
DIJO .
Hola, consulta en un foro de ASP mejor, igual proba de ejecutarlo desde el
query analizer a ver si el error se repite, de no ser asi el problema es de
ASP y no de SQL






Prueba agregando SET NOCOUNT ON al comienzo del SP.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida