Script sql desde VFP

1,033 views
Skip to first unread message

gonzal...@hotmail.com

unread,
Jul 14, 2012, 12:32:56 PM7/14/12
to publice...@googlegroups.com
Estimados:

Alguien sabe como se puede ejecutar un scrip .sql (mysql) desde vfp?, con la cooperación del compañero Richard Gaviria ya pude hacer las conexiones y algunas pruebas en su Base de Datos.

Gracias por la ayuda.


Victor Espina

unread,
Jul 14, 2012, 4:19:54 PM7/14/12
to publice...@googlegroups.com
Pues, en teoria deberia ser tan simple como cargar el conenido del .SQL en una variable y luego mandarlo a MySql con un SQLEXEC:

LOCAL cScript
cScript=FILETOSTR("miscript.sql")
SQLEXEC(nConn, cScript)

Ahora, en el caso particular de SQL Server, esto no me funcionaba porque por alguna razon el driver ODBC no me permitia enviar mas de una instruccion al mismo tiempo.  Lo solucione "picando" el script en sus instrucciones individuales, usando el GO como separador de instruccion.

Espero te sea de utilidad

Saludos

Victor Espina

extremo

unread,
Jul 14, 2012, 6:59:07 PM7/14/12
to publice...@googlegroups.com
Hola Victor

Nunca lo he hecho como tu lo haces, lo hago de la siguiente manera cuando el string es muy grande y al menos a mi me funciona.

A modo de ejemplo:

----- Create cursor _tmp (cSql m) esto es para que conoscas el cursor como lo creo
text to cSql noshow
   select * into #paso1 from pacientes where xx=yy
   select * into #paso2 from guias where aa=bb
   select * from #paso1
   left join #paso2 on #paso2.id = #paso1.id
endtext
SQLEXEC(nConn,  cSql) 

Bendiciones

Victor Espina

unread,
Jul 15, 2012, 4:47:15 PM7/15/12
to publice...@googlegroups.com
Intenta hacer eso con un script que contenga miles de lineas y veras que no funciona.

Saludos

Victor Espina

Douglas Sánchez

unread,
Jul 15, 2012, 9:33:35 PM7/15/12
to publice...@googlegroups.com
Gracias don victor hasta ami me sirvio. saludes..
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

extremo

unread,
Jul 17, 2012, 8:53:17 AM7/17/12
to publice...@googlegroups.com
mmmmmm

Nuna he hecho un script tan grande..... supongo que son para construir bases de datos, si estuviera ene se caso, intentaria con campos memos que tambien los he usado y funciona, ejemplo

sqlexec(miConn ,tabla.campomemo)

Bendiciones
Reply all
Reply to author
Forward
0 new messages