ayuda: store procedure

18/03/2005 - 18:12 por jagoro | Informe spam
hola comunidad

tengo el siguiente problema a ver si alguien me puede ayudar se lo
agradecere mucho.

Esto lo hago en sql y no hay problema pero al intentar ejecutarlo desde fox
me envia un error

SQL:

procedimiento almacenado en sql: (select @campos from campos where idcliente
= @numero)

lo ejecuto desde el analizador de consultas y no hay problema me devuelve el
conjunto de resultados en base
a los parametros pasados.

asi lo ejecuto:

EXECUTE proc_seltec 'lici_productos.numero, lici_productos.no_partida,
lici_productos.idproducto,
lici_productos.idproducto_imss, lici_productos.descripcion,
lici_productos.presentacion,
lici_productos.unidad_medida, lici_productos.cantidad_maxima,
lici_productos.cantidad_minima,
proveedores.razon_social, proveedores.cla_prov, proveedores.rfc,
prodprov.fabricado_por,
prodprov.procedencia, marcas.descripcion, empleados.nombre,
puestos.nombre_puesto,
almacenes_cliente.idproveedorexterno','00641243'

el primer parametro de proc_seltec son los campos a mostrar en la consulta
el segundo parametro es el numero de cliente a consultar

asi lo hago en visual fox pero me envia un error y no me da un resultado.

lcpar1 = "lici_productos.numero, lici_productos.no_partida,
lici_productos.idproducto,
lici_productos.idproducto_imss, lici_productos.descripcion,
lici_productos.presentacion,
lici_productos.unidad_medida, lici_productos.cantidad_maxima,
lici_productos.cantidad_minima,
proveedores.razon_social, proveedores.cla_prov,
proveedores.rfc, prodprov.fabricado_por,
prodprov.procedencia, marcas.descripcion, empleados.nombre,
puestos.nombre_puesto,
almacenes_cliente.idproveedorexterno"

lcpar2 = "00641243"

con=sqlconnect("conexion","comuncp","entrarcp")
if con > 0
consulta=sqlexec(con, 'exec proc_seltec "&lcpar1","&lcpar2"',"datosobt")
if consulta > 0
select datosobt
brow
else
wait window "ocurrio un erro al intentar consultar el origen de
datos"
endif
else
wait window "no se puedo establecer la conexion con el servidor"
endif

si alguien me puede ayudar se lo agredecere mucho.
gracias

javier

Preguntas similare

Leer las respuestas

#1 Jorge Mota
18/03/2005 - 18:33 | Informe spam
son las comillas dobles

con=sqlconnect("conexion","comuncp","entrarcp")
if con > 0
consulta=sqlexec(con, 'exec proc_seltec
"&lcpar1","&lcpar2"',"datosobt")
if consulta > 0
select datosobt
brow
else
wait window "ocurrio un erro al intentar consultar el origen de
datos"
endif
else
wait window "no se puedo establecer la conexion con el servidor"
endif



cambia esto por
consulta=sqlexec(con, [exec proc_seltec '&lcpar1','&lcpar2'],"datosobt")

por que no usas el operador ? para los parametros
consulta=sqlexec(con, [exec proc_seltec ?lcpar1,?lcpar2],"datosobt")

Saludos


On Fri, 18 Mar 2005 11:12:15 -0600, jagoro
wrote:

hola comunidad

tengo el siguiente problema a ver si alguien me puede ayudar se lo
agradecere mucho.

Esto lo hago en sql y no hay problema pero al intentar ejecutarlo desde
fox
me envia un error

SQL:

procedimiento almacenado en sql: (select @campos from campos where
idcliente
= @numero)

lo ejecuto desde el analizador de consultas y no hay problema me
devuelve el
conjunto de resultados en base
a los parametros pasados.

asi lo ejecuto:

EXECUTE proc_seltec 'lici_productos.numero, lici_productos.no_partida,
lici_productos.idproducto,
lici_productos.idproducto_imss, lici_productos.descripcion,
lici_productos.presentacion,
lici_productos.unidad_medida, lici_productos.cantidad_maxima,
lici_productos.cantidad_minima,
proveedores.razon_social, proveedores.cla_prov, proveedores.rfc,
prodprov.fabricado_por,
prodprov.procedencia, marcas.descripcion, empleados.nombre,
puestos.nombre_puesto,
almacenes_cliente.idproveedorexterno','00641243'

el primer parametro de proc_seltec son los campos a mostrar en la
consulta
el segundo parametro es el numero de cliente a consultar

asi lo hago en visual fox pero me envia un error y no me da un resultado.

lcpar1 = "lici_productos.numero, lici_productos.no_partida,
lici_productos.idproducto,
lici_productos.idproducto_imss,
lici_productos.descripcion,
lici_productos.presentacion,
lici_productos.unidad_medida,
lici_productos.cantidad_maxima,
lici_productos.cantidad_minima,
proveedores.razon_social, proveedores.cla_prov,
proveedores.rfc, prodprov.fabricado_por,
prodprov.procedencia, marcas.descripcion,
empleados.nombre,
puestos.nombre_puesto,
almacenes_cliente.idproveedorexterno"

lcpar2 = "00641243"

con=sqlconnect("conexion","comuncp","entrarcp")
if con > 0
consulta=sqlexec(con, 'exec proc_seltec
"&lcpar1","&lcpar2"',"datosobt")
if consulta > 0
select datosobt
brow
else
wait window "ocurrio un erro al intentar consultar el origen de
datos"
endif
else
wait window "no se puedo establecer la conexion con el servidor"
endif

si alguien me puede ayudar se lo agredecere mucho.
gracias

javier


Respuesta Responder a este mensaje
#2 jagoro
18/03/2005 - 19:05 | Informe spam
Muchas gracias Jorge, ya hize la modificación pero me sige sin dar el
resultado de datos.

"Jorge Mota" escribió en el mensaje
news:
son las comillas dobles

> con=sqlconnect("conexion","comuncp","entrarcp")
> if con > 0
> consulta=sqlexec(con, 'exec proc_seltec
> "&lcpar1","&lcpar2"',"datosobt")
> if consulta > 0
> select datosobt
> brow
> else
> wait window "ocurrio un erro al intentar consultar el origen de
> datos"
> endif
> else
> wait window "no se puedo establecer la conexion con el servidor"
> endif

cambia esto por
consulta=sqlexec(con, [exec proc_seltec '&lcpar1','&lcpar2'],"datosobt")

por que no usas el operador ? para los parametros
consulta=sqlexec(con, [exec proc_seltec ?lcpar1,?lcpar2],"datosobt")

Saludos


On Fri, 18 Mar 2005 11:12:15 -0600, jagoro
wrote:

> hola comunidad
>
> tengo el siguiente problema a ver si alguien me puede ayudar se lo
> agradecere mucho.
>
> Esto lo hago en sql y no hay problema pero al intentar ejecutarlo desde
> fox
> me envia un error
>
> SQL:
>
> procedimiento almacenado en sql: (select @campos from campos where
> idcliente
> = @numero)
>
> lo ejecuto desde el analizador de consultas y no hay problema me
> devuelve el
> conjunto de resultados en base
> a los parametros pasados.
>
> asi lo ejecuto:
>
> EXECUTE proc_seltec 'lici_productos.numero, lici_productos.no_partida,
> lici_productos.idproducto,
> lici_productos.idproducto_imss, lici_productos.descripcion,
> lici_productos.presentacion,
> lici_productos.unidad_medida, lici_productos.cantidad_maxima,
> lici_productos.cantidad_minima,
> proveedores.razon_social, proveedores.cla_prov, proveedores.rfc,
> prodprov.fabricado_por,
> prodprov.procedencia, marcas.descripcion, empleados.nombre,
> puestos.nombre_puesto,
> almacenes_cliente.idproveedorexterno','00641243'
>
> el primer parametro de proc_seltec son los campos a mostrar en la
> consulta
> el segundo parametro es el numero de cliente a consultar
>
> asi lo hago en visual fox pero me envia un error y no me da un


resultado.
>
> lcpar1 = "lici_productos.numero, lici_productos.no_partida,
> lici_productos.idproducto,
> lici_productos.idproducto_imss,
> lici_productos.descripcion,
> lici_productos.presentacion,
> lici_productos.unidad_medida,
> lici_productos.cantidad_maxima,
> lici_productos.cantidad_minima,
> proveedores.razon_social, proveedores.cla_prov,
> proveedores.rfc, prodprov.fabricado_por,
> prodprov.procedencia, marcas.descripcion,
> empleados.nombre,
> puestos.nombre_puesto,
> almacenes_cliente.idproveedorexterno"
>
> lcpar2 = "00641243"
>
> con=sqlconnect("conexion","comuncp","entrarcp")
> if con > 0
> consulta=sqlexec(con, 'exec proc_seltec
> "&lcpar1","&lcpar2"',"datosobt")
> if consulta > 0
> select datosobt
> brow
> else
> wait window "ocurrio un erro al intentar consultar el origen de
> datos"
> endif
> else
> wait window "no se puedo establecer la conexion con el servidor"
> endif
>
> si alguien me puede ayudar se lo agredecere mucho.
> gracias
>
> javier
>
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida