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

Ejecutar aplicación de consola desde SQL y retornar valor

Estas en el tema de Ejecutar aplicación de consola desde SQL y retornar valor en el foro de .NET en Foros del Web. Hola de nuevo a todos! Tengo esta duda/pregunta, espero me puedan ayudar... Mi idea es ejecutar en el servidor de mi base de datos(Sql server) ...
  #1 (permalink)  
Antiguo 21/08/2012, 17:32
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años
Puntos: 14
Ejecutar aplicación de consola desde SQL y retornar valor

Hola de nuevo a todos!


Tengo esta duda/pregunta, espero me puedan ayudar...

Mi idea es ejecutar en el servidor de mi base de datos(Sql server) el siguiente comando:

Código SQL:
Ver original
  1. EXEC xp_cmdshell 'PATH\MiPrograma.exe'

... hasta ahí todo bien...

Cuando se termina de ejecutar en SQL, me aparece la "consulta" con la columna output y el dato: NULL

mi pregunta es: yo le puedo pasar un dato desde mi programa de consola? tal vez un dato de una variable...para que en vez de que aparezca null, aparezca 'True' o 1223..o algo asi...

hay alguna manera??

Gracias, espero haberme dado a entender...
  #2 (permalink)  
Antiguo 21/08/2012, 18:02
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años
Puntos: 14
Respuesta: Ejecutar aplicación de consola desde SQL y retornar valor

Tantos días buscandolo... y cuando lo publico aquí... minutos después encuentro cómo jajaja

Esto es lo que hice...

Cambio mi "Sub Main" por Function Main() As Integer...

de igual manera regreso el valor.. por ejemplo con return valor


en SQL hago esto:

Código SQL:
Ver original
  1. DECLARE @RESULT AS INT
  2. EXEC @RESULT = xp_cmdshell 'PATH\MiPrograma.exe'
  3.  
  4. SELECT @RESULT


ahí se los dejo para el que lo necesite ;)

Etiquetas: consola, proyecto, regresar, sql
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 09:23.