Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema para crear SP

Estas en el tema de Problema para crear SP en el foro de .NET en Foros del Web. Hola a todos alguno de uds sabe como crear SP por medio de asp.net. me explico tengo un archivo que genera el sql con los ...
  #1 (permalink)  
Antiguo 31/01/2005, 13:10
Avatar de jose_d  
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Problema para crear SP

Hola a todos
alguno de uds sabe como crear SP por medio de asp.net.

me explico tengo un archivo que genera el sql con los comandos para crear los sp por codigo pero al tratar de hacerlo me saca error siempre me dice que la variable no esta definida.

espero me puedan ayudar chao
__________________
El leer te da el poder de mejorar
  #2 (permalink)  
Antiguo 31/01/2005, 14:26
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 21 años, 6 meses
Puntos: 0
si mandaras el codigo te podria ayudar
  #3 (permalink)  
Antiguo 31/01/2005, 18:33
Avatar de jose_d  
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Este es el codigo que uso
Código:
Dim reader As StreamReader = New StreamReader("sql.txt")

Dim Command AsNew SqlClient.SqlCommand(reader.ReadToEnd, con)

Command.Connection.Open()

Command.ExecuteNonQuery()

 
y este es el archivo del cual leo los datos

Código:
CREATE PROCEDURE dbo.Saturno_AddCapa
 (
  @CAPACITA_COD int,
  @EMP_CED Varchar(20),
  @TUR_COD varchar(5),
  @CAPA_DESDE datetime,
  @CAPA_HASTA datetime
 )
AS
SET NOCOUNT ON 
INSERT INTO adminsat.EMPLEADOS_CAPACITACION
					  (CAPACITA_COD, EMP_CED, TUR_COD, CAPA_DESDE, CAPA_HASTA)
VALUES	 (@CAPACITA_COD, @EMP_CED, @TUR_COD, @CAPA_DESDE, @CAPA_HASTA)
 
CREATE PROCEDURE dbo.Log
(
 declare @AUD_NOM varchar(30),
 declare @AUD_LUG varchar(30),
 declare @AUD_ACC varchar(1000),
 declare @AUD_IP varchar(15)
)
AS
SET NOCOUNT ON;
INSERT INTO adminsat.AUDITORIA
(
 AUD_NOM,
 AUD_FEC,
 AUD_LUG,
 AUD_ACC,
 AUD_IP
)
VALUES 
( 
 @AUD_NOM,
 GetDate(),
 @AUD_LUG,
 @AUD_ACC,
 @AUD_IP 
)
Si creo uno solo no me da problema el problema es cuando es mas de uno como en este caso

Gracias
__________________
El leer te da el poder de mejorar
  #4 (permalink)  
Antiguo 01/02/2005, 00:41
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Si lo pones al query analizer del sql server, tampoco va a funcionar, ya que te falta poner un GO despues que creas cada procedimiento que defines (en sql.txt).
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 01/02/2005, 07:48
Avatar de jose_d  
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Hola el Go se lo quito = por que me dices error de sintaxis GO en el query funciona con el GO con el sqlcommand no

no se por que pero sale error no deberia cierto?
__________________
El leer te da el poder de mejorar
  #6 (permalink)  
Antiguo 01/02/2005, 08:51
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Me refería a que debes poner un GO depués que creas cada sp
Código:
CREATE PROCEDURE dbo.Saturno_AddCapa
 (
  @CAPACITA_COD int,
  @EMP_CED Varchar(20),
  @TUR_COD varchar(5),
  @CAPA_DESDE datetime,
  @CAPA_HASTA datetime
 )
AS
SET NOCOUNT ON 
INSERT INTO adminsat.EMPLEADOS_CAPACITACION
					  (CAPACITA_COD, EMP_CED, TUR_COD, CAPA_DESDE, CAPA_HASTA)
VALUES	 (@CAPACITA_COD, @EMP_CED, @TUR_COD, @CAPA_DESDE, @CAPA_HASTA)
GO
 
CREATE PROCEDURE dbo.Log
(
 declare @AUD_NOM varchar(30),
 declare @AUD_LUG varchar(30),
 declare @AUD_ACC varchar(1000),
 declare @AUD_IP varchar(15)
)
AS
SET NOCOUNT ON;
INSERT INTO adminsat.AUDITORIA
(
 AUD_NOM,
 AUD_FEC,
 AUD_LUG,
 AUD_ACC,
 AUD_IP
)
VALUES 
( 
 @AUD_NOM,
 GetDate(),
 @AUD_LUG,
 @AUD_ACC,
 @AUD_IP 
)
GO
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.