Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-11-2011
goner88 goner88 is offline
Registrado
NULL
 
Registrado: nov 2011
Posts: 1
Poder: 0
goner88 Va por buen camino
Smile Realizar consulta con un SP que traiga varios registros

Hola amigos buenas noches,

Tengo una consulta: estoy realizando un sp en Firebird para consultar el detalle de una tabla, a este sp le paso como parámetro el FOLIO de la tabla maestro, el problema es que me devuelve un error. Lo que necesito es traer todas los renglones que contiene el detalle. El codigo del sp queda de la siguiente manera:

CREATE PROCEDURE TICKET_VENTA(
FOLIO_AUX VARCHAR(10) CHARACTER SET ISO8859_1 COLLATE ISO8859_1)
RETURNS(
ARTICULO_DESCRIPCION VARCHAR(20) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
CANTIDAD INTEGER)
AS
DECLARE VARIABLE ART_DESC VARCHAR(20);
DECLARE VARIABLE ART_CANT INTEGER;
BEGIN
FOR
SELECT ARTICULOS.ARTICULO_DESCRIPCION,MOVIMIENTOS_VTAS_DET.CANTIDAD
FROM ARTICULOS
INNER JOIN MOVIMIENTOS_VTAS_DET ON ARTICULOS.ID_ARTICULO=MOVIMIENTOS_VTAS_DET.ID_ARTICULO
INNER JOIN MOVIMIENTOS_VTAS ON MOVIMIENTOS_VTAS.FOLIO=MOVIMIENTOS_VTAS_DET.FOLIO
WHERE MOVIMIENTOS_VTAS.FOLIO=:FOLIO_AUX
INTO :ARTICULO_DESCRIPCION,:CANTIDAD
DO
SUSPEND;
END;

Ejecuto el sp de la siguiente manera: SELECT * FROM TICKET_VENTA('1')

Para ser exactos el error que me devuelve es el siguiente:
Arithmetic exception, numeric overflow, or string truncation.
String right truncation.
At procedure 'TICKET_VENTA' line: 10, col: 4.

Agradezco mucho su apoyo.. Gracias!

p.d. disculpen si tengo errores la verdad me estuve intentanto mucho postear esto por IE 9 y siempre recibia un error y me borraba el mensaje, ahora lo hago con otro navegador .
Responder Con Cita
  #2  
Antiguo 28-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola goner88 y bienvenido a los foros de Club Delphi

Como es costumbre con los nuevos miembros te invitamos a que leas nuestra Guía de estilo.

También te sugiero, que cuando incluyas código, para darle más legibilidad utilices las Etiquetas vB, te adjunto una imágen que explica su uso:



Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 28-11-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Buenos días,

Comprueba que en la base de datos, ARTICULO_DESCRIPCION sea un campo de tipo varchar(20). Parece ser de mayor tamaño y por eso da error de truncamiento de cadenas al intentar asignar el campo a una variable varchar(20).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Realizar una consulta de varias tablas y que no se repitan los registros maravert MySQL 2 15-11-2009 21:32:40
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Que no traiga null esta consulta, como? El_Raso Firebird e Interbase 9 24-01-2006 20:58:39
¿cómo puedo manejar los datos de una consulta si son varios registros? nuri SQL 3 18-07-2005 13:02:43


La franja horaria es GMT +2. Ahora son las 05:01:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi