No se reconoce el verbo de comando (en un procedimiento almacenado)

760 views
Skip to first unread message

df2606

unread,
May 13, 2012, 8:45:50 AM5/13/12
to Comunidad de Visual Foxpro en Español
Hola, soy nuevo en este foro y tengo un obstaculo tengo un programa
que uso el comando:

SQLEXEC(1,"select * from tabla","cursor") y anda perfecto

cuando hago el mismo select en un PROCEDIMIENTO ALMACENADO en la misma
base de datos y lo ejecuto desde la ventana de comandos , tambien anda
perfecto pero...

cuando lo quiero ejecutar desde un programa de la siguiente manera:

SQLEXEC(1,"procedimiento almacenado","cursor") responde con este
error:

NO SE RECONOCE EL VERBO DE COMANDO

tambien probe:
SQLEXEC(1,"EXEC procedimiento almacenado","cursor")
SQLEXEC(1,"CALL procedimiento almacenado","cursor")
SQLEXEC(1,"CALL EXEC procedimiento almacenado","cursor")
SQLEXEC(1,"DO procedimiento almacenado","cursor")
SQLEXEC(1,"EXECUTE procedimiento almacenado","cursor")

alguien sabe como ayudarme?

GRACIAS

Diego Schmidt

Mauricio Ruben Molinero

unread,
May 13, 2012, 9:57:02 AM5/13/12
to publice...@googlegroups.com
Hola Diego en Mysql esta es la sintaxis, en que motor estas trabajando?

CALL sp_name([parameter[,...]]) 
CALL sp_name[()]
 
Prueba

SQLEXEC(1,"CALL sp_name()","cursor") 

Saludos!

Mauricio R. Molinero


ricardo peña

unread,
May 13, 2012, 10:09:34 AM5/13/12
to GRUPO-VFP GRUPO-VFP
Hola Diego:
 
 
Cualquier procedimiento almacenado tiene un nombre que se guarda en la base de datos
con el comando create procedure.
 
Para llamarlo lo ejecutas con:
 
=SQLEXEC(inConn,"EXEC dbo.sel_par0 ?ws_e, ?ws_a","curpar")
 
En este ejemplo el nombre es sel_par0 y debes agregar los parámetros
ws_e, ws_a si tu sistema lo requiere.
 
Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 

df2606

unread,
May 13, 2012, 10:54:02 AM5/13/12
to Comunidad de Visual Foxpro en Español
Hola yo de nuevo les comento el motor es ODBC Visual FoxPro Driver

cuando uso =SQLEXEC(inConn,"CALL sp_name()","curpar") devuelve -->
Error de sintaxis o infraccion de acceso.

cuando uso =SQLEXEC(inConn,"EXEC dbo.sp_name","curpar") devuelve -->
El Verbo de comando no esta reconocido.

cuando uso =SQLEXEC(inConn,"select * from tabla","curpar") (anda bien)

si abro la base de datos y hago -- > do sp_name (anda bien)

el procedimiento sp_name no tiene parametros y hace nada mas que =

PROCEDURE sp_name
select * from tabla
ENDPROC

No se porque no me lo deja ejecutar desde un programa al procedimiento
almacenado si alguien puede darme una idea.

Gracias.

Diego Schmidt.

On 13 mayo, 09:45, df2606 <df2...@gmail.com> wrote:
> Hola, soy nuevo en este foro y tengo un obstaculo tengo un programa
> que uso el comando:
>
> SQLEXEC(1,"select * from tabla","cursor") y anda perfecto
>
> cuando hago el mismo select en un PROCEDIMIENTO ALMACENADO en la misma
> base de datos y lo ejecuto desde la ventana de comandos , tambien anda
> perfecto pero...
>
> cuando lo quiero ejecutar desde un programa de la siguiente manera:
>
> SQLEXEC(1,"procedimiento almacenado","cursor") responde con este
> error:
>
> NOSERECONOCEEL VERBO DE COMANDO

jorgech20

unread,
May 13, 2012, 11:55:50 AM5/13/12
to Comunidad de Visual Foxpro en Español
Diego, aparentemente el problema puede ser lo que trae la variable
inConn
ponle un step on antes de la instruccion:

=SQLEXEC(inConn,"EXEC dbo.sp_name","curpar")

posiblemente esté llegando con valor .f. o .t.

si es asi revisa como estas armando esa variable, o nos puedes decir
por aqui como la creas.

Saludos

Jorge

ricardo peña

unread,
May 13, 2012, 1:25:50 PM5/13/12
to GRUPO-VFP GRUPO-VFP
Perdón.  Creí que usabas sql server.
 
Sacale el dbo al nombre y escribí
 
=SQLEXEC(inConn,"EXEC sp_name","micursor")

Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 
> Date: Sun, 13 May 2012 07:54:02 -0700
> Subject: [vfp] Re: No se reconoce el verbo de comando (en un procedimiento almacenado)
> From: df2...@gmail.com
> To: publice...@googlegroups.com

df2606

unread,
May 13, 2012, 7:17:21 PM5/13/12
to Comunidad de Visual Foxpro en Español
Bueno sigo probando todo lo que me dicen y me sigue apareciendo:
El verbo de comando no esta reconocido

Que hago??

Gracias

Diego Schmidt
Reply all
Reply to author
Forward
0 new messages