¿Se pueden pasar objetos en los parametros a un Store Procedure?
Creía que era de Store Procedures como los de SQL Server de lo que se estaba hablando.
Tampoco creo que se pueda pasar una array de VFP a un Sstore Procedure de SQL Server, ¿o si se puede?
La verdad es que el tema de los Stores Procedures los tengo aún en temas pendientes.
Si es así hay una alternativa a los 27 parámetros, pasar una cadena separada por una coma o punto y coma o lo que se quiera y descomponer esta cadena en los diferentes parámetros en el Store Procedure.
Saludos.
José Luis.
>
>2- La unica alternativa es enviar como matriz para la limitacion de parametros>
>Eso no es tan cierto, otra alternativa es el uso de objetos para pasar parámetros, yo lo uso con frecuencia.
>
>
>local loParameter as Empty
>*** Si no tienes VFP8, usar otra clase "ligera" y su método AddProperty
>loParameter = CREATEOBJECT("Empty")
>ADDPROPERTY(loParameter,"nParametro1",120.30)
>ADDPROPERTY(loParameter,"cUser",lcUser)
>ADDPROPERTY(loParameter,"dFecha",DATE())
>*** ... Y seguir agregando propiedades...
>DO FORM myForm WITH loParamter
>
>**********************
>*MyForm::Init
>**********************
>LPARAMETERS oParameter
>
>*** Si deseas tener disponible todos las propiedades de tu objeto parámetro
>*** puedes agregarlo como propiedad del Form
>This.AddProperty("oParameter",oParameter)
>**** De aqui en adelante, tienes disponible Thisform.oParameter.< Propiedad >
>**** para su uso posterior.
>
>
>Hay que recordar el viejo dicho: "En VFP existen por lo menos 3 formas distintas de hacer las cosas, de otro modo, no hay ninguna", para este caso en específico por lo menos conozco: usar matrices, usar objetos y usar cadena con separadores para pares Parametro-Valor (al estilo PHP por ejemplo).
>HTH
Quidquid latine dictum sit, altum sonatur