El procedimiento tiene demasiados arg
Publicado por Manfred (23 intervenciones) el 08/07/2010 15:26:05
Buenos días
estoy reemplazando el sql embebido de mi aplicación por stored procedure, y me sale un error que me vuelve loco, porque no encuentro la solucion por ningun lado.
Lo ejecuté desde SQL y funcionó de maravilla, pero desde power builder me da el error:
"La función o el procedimiento tiene demasiados argumentos."
el proc es este:
ALTER PROCEDURE [dbo].[sp_grabar_movimiento_caja]
-- Add the parameters for the stored procedure here
@a_idagencia numeric = 0,
@a_idcaja numeric = 0,
@li_item numeric = 0,
@a_operacion nvarchar(3)='',
@ld_fecha datetime=getdate ,
@a_idtipocbte numeric = 0,
@a_letra nvarchar(1)='',
@a_centro nvarchar(4)='',
@a_numero numeric = 0,
@a_ctacte decimal(18,2)=0,
@a_efectivo decimal(18,2)=0,
@a_tarjeta decimal(18,2)=0,
@a_cheque decimal(18,2)=0,
@a_endestino decimal(18,2)=0,
@a_varios decimal(18,2)=0,
@a_flete decimal(18,2)=0,
@ll_usuario numeric =0,
@a_domicilio decimal(18,2)=0,
@a_referencia nvarchar(10)='',
@a_comisionabledomicilio decimal(18,2)=0,
@a_importetermosellado decimal(18,2)=0,
@a_termoselladocomisionable decimal(18,2)=0,
@a_seguro decimal(18,2)=0,
@a_bolsa decimal(18,2)=0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
-- Insert statements for procedure here
insert into caja_movimientos
(idagencia,idcaja,item,operacion,fecha,idtipocbte,
letra,centro,numero,ctacte,efectivo,tarjeta,cheque,
facturasendestino,facturasctacte,cobrovarios,importeflete,idusuario,importedomicilio,referencia,domiciliocomisionable,importetermosellado,termoselladocomisionable,importeseguro,importebolsa)
values (@a_idagencia,@a_idcaja,@li_item,@a_operacion,@ld_fecha,@a_idtipocbte,
@a_letra,@a_centro,@a_numero,@a_ctacte,@a_efectivo,@a_tarjeta,@a_cheque,
@a_endestino,@a_ctacte,@a_varios,@a_flete,@ll_usuario,@a_domicilio,@a_referencia,@a_comisionabledomicilio,@a_importetermosellado,@a_termoselladocomisionable,@a_seguro,@a_bolsa)
END
Gracias
estoy reemplazando el sql embebido de mi aplicación por stored procedure, y me sale un error que me vuelve loco, porque no encuentro la solucion por ningun lado.
Lo ejecuté desde SQL y funcionó de maravilla, pero desde power builder me da el error:
"La función o el procedimiento tiene demasiados argumentos."
el proc es este:
ALTER PROCEDURE [dbo].[sp_grabar_movimiento_caja]
-- Add the parameters for the stored procedure here
@a_idagencia numeric = 0,
@a_idcaja numeric = 0,
@li_item numeric = 0,
@a_operacion nvarchar(3)='',
@ld_fecha datetime=getdate ,
@a_idtipocbte numeric = 0,
@a_letra nvarchar(1)='',
@a_centro nvarchar(4)='',
@a_numero numeric = 0,
@a_ctacte decimal(18,2)=0,
@a_efectivo decimal(18,2)=0,
@a_tarjeta decimal(18,2)=0,
@a_cheque decimal(18,2)=0,
@a_endestino decimal(18,2)=0,
@a_varios decimal(18,2)=0,
@a_flete decimal(18,2)=0,
@ll_usuario numeric =0,
@a_domicilio decimal(18,2)=0,
@a_referencia nvarchar(10)='',
@a_comisionabledomicilio decimal(18,2)=0,
@a_importetermosellado decimal(18,2)=0,
@a_termoselladocomisionable decimal(18,2)=0,
@a_seguro decimal(18,2)=0,
@a_bolsa decimal(18,2)=0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
-- Insert statements for procedure here
insert into caja_movimientos
(idagencia,idcaja,item,operacion,fecha,idtipocbte,
letra,centro,numero,ctacte,efectivo,tarjeta,cheque,
facturasendestino,facturasctacte,cobrovarios,importeflete,idusuario,importedomicilio,referencia,domiciliocomisionable,importetermosellado,termoselladocomisionable,importeseguro,importebolsa)
values (@a_idagencia,@a_idcaja,@li_item,@a_operacion,@ld_fecha,@a_idtipocbte,
@a_letra,@a_centro,@a_numero,@a_ctacte,@a_efectivo,@a_tarjeta,@a_cheque,
@a_endestino,@a_ctacte,@a_varios,@a_flete,@ll_usuario,@a_domicilio,@a_referencia,@a_comisionabledomicilio,@a_importetermosellado,@a_termoselladocomisionable,@a_seguro,@a_bolsa)
END
Gracias
Valora esta pregunta
0