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
 

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


Preguntas similares