Inicio > Power Builder > carloscharly > Retrieval argument X does not match...

Retrieval argument X does not match...

Experto:
Usuario:
Fecha: 26/06/2008
Valoración: (4,00 sobre 5) Categoría: Power Builder
25/06/2008
october81, usuario preguntando en Power Builder
Usuario
Hola, estuve viendo en este foro y he visto que ya han preguntado varias veces por este mismo error. Pero por lo que vi fueron la mayoria por fechas, aunque a mi me tira este error por un campo del tipo Numeric. En PowerBuilder llamo a un stored procedure que recibe un parametro del tipo Numeric (la B.D. es Sybase), pero en Power es un string. Entonces, desde el script en donde llamo al store utilizo la funcion Integer() para convertir de string a Numeric. Sin embargo, me tira este error. Evidentemente, la funcion Integer no es la mas apropiada para convertir el string en cuestion, probe con todas (porque no sabia que hacer), dec, long, longlong, etc. pero ninguna de ellas me sirve. Entonces, mi pregunta concreta seria: cuál es la funcion que tengo que llamar desde Power para convertir un String en un Numeric de Sybase? si no existiera tal funcion, de que manera puedo hacer para llamar al store? Muchas gracias por su atencion! Saludos!
25/06/2008
october81, experto respondiendo en Power Builder
Experto
indicamen si ese Sp lo usas ejecutas con una DW o con Script?
25/06/2008
october81, usuario preguntando en Power Builder
Usuario
Cuando cree el dataWindow object, en el cuadro de dialogo donde te dice "Choose DataSource for Tabular DataWindow", tenes QuickSelect, SQL Select, otros mas y Stored Procedure. Este ultimo es que yo elegi. Despues, cuando en el form de la aplicacion se hace click sobre el boton Retrieve de la ventana, desde el script asociado a este evento llamo al método Retrieve() con una serie de parametros. Entre ellos le paso un Long(arg_id_cliente) donde el sp recibiria un parametro del tipo Numeric. Gracias por contestar!
25/06/2008
october81, experto respondiendo en Power Builder
Experto
Osea tratas de decir que en tu SP lo declaraste como Numeric pero desde power es string y porque lo trabajas como String?..
Desde su principio deberias trabjarlo como Long y ese long mandarlos como parametro
long arg1
arg1=long(sle_1.text)
Dw_1.retrieve(arg1,arg2...)
 
26/06/2008
october81, usuario preguntando en Power Builder
Usuario
Muchas gracias por la ayuda! Ha sido muy util. Saludos!
Enlaces patrocinados