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 21-05-2007
dalia dalia is offline
Registrado
 
Registrado: abr 2007
Posts: 5
Poder: 0
dalia Va por buen camino
Unhappy Parametros De Salida En Procedimientos Almacenados En Firebird

HOLA A TODOS!


TENGO UN PROBLEMITA CON UN PROCEDIMIENTO ALMACENADO EN FIREBIRD, Y ES K TENGO DOS PARAMETROS DE SALIDA PERO AL EJECUTAR MI PROCEDIMIENTO ME MANDA NULL A MIS 2 PARAMETROS, COSA K NO DEBERIA HACER, PERO NO SE EN K ME HE EQUIVOCADO, AL PRINCIPIO PENSE QUE ESTABA MAL LA FORMA EN QUE RECIBO EL VALOR DE LOS PARAMETROS DE SALIDA Y ES K TRABAJO CON C#, PERO DESPUES ME FUI A EJECUTAR DIRECTAMENTE MI PROCEDIMIENTO A IBEXPERT Y ME MANDA NULL, ANTERIORMENTE HABIA RECIBIDO PARAMETROS DE SALIDA Y NO HABIA PROBLEMA PERO LO ESTABA HACIENDO CON UN FOR SELECT PARA MULTIPLE FILAS K EXTRAIA DE UNA TABLA Y AHI NO ME MARCABA NINGUN PROBLEMA SI DEVOLVIA TODOS LOS VALORES K REQUERIA!

SI ALGUIEN PUDIERA AYUDARME LO AGRADECERIA DE FAVOR!

ESTE ES EL CODIGO QUE USO EN MI SP, de hecho si lo ejecuta bien e inserta solo k no me regresa ningun valor y no c cual sea mi error.


CREATE PROCEDURE SP_CONTA_POLI (
fechai date,
tipo_polizai varchar(30),
monedai varchar(30),
descrip_polizai varchar(200),
tipo char(1))
returns (
docto_co_ido integer,
monedao integer)
as
declare variable tipo_polizav integer;
declare variable polizav varchar(9);
declare variable fecha_serv timestamp;
BEGIN
SELECT current_timestamp from rdb$database into :fecha_serv;

if(:tipo='1') then
begin
docto_co_ido= GEN_ID(ID_DOCTOS,1);

SELECT TIPO_POLIZA_ID FROM tipos_polizas
WHERE NOMBRE =:tipo_polizai INTO :TIPO_POLIZAV;

SELECT CONSECUTIVO FROM tipos_polizas_det
WHERE TIPO_POLIZA_ID =:tipo_polizav INTO olizav;

/*es aqui donde le asigno a mi parametro de salida*/
SELECT MONEDA_ID FROM MONEDAS
WHERE NOMBRE =:monedai INTO :monedao;

INSERT INTO DOCTOS_CO
VALUES(:docto_co_ido, :TIPO_POLIZAV, olizav, :fechai, :monedao, 1,
'N', 'N', 'S', 'N', 'S', :descrip_polizai,
'N', 'CO', null, null, 'SYSDBA', :fecha_serv, 'SYSDBA',null);
end
END


de antemano mil gracias!
Responder Con Cita
  #2  
Antiguo 21-05-2007
dalia dalia is offline
Registrado
 
Registrado: abr 2007
Posts: 5
Poder: 0
dalia Va por buen camino
Hijoles K Pena, Gracias Ya Resolvi Mi Problema, :d Me Faltaba El Suspend; Al Final, Se Me Fue La Onda!
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
Procedimientos almacenados rcantu MySQL 0 30-06-2006 00:59:32
Firebird 1.0.3 -- Recusividad de Triggers y Procedimientos Almacenados jverasobino Firebird e Interbase 1 27-12-2004 18:00:58
Ejemplos "serios" de procedimientos almacenados en Firebird mamcx Firebird e Interbase 2 12-11-2004 14:52:26
Procedimientos almacenados VS UDF rqc Firebird e Interbase 6 18-03-2004 01:29:46
[Firebird 1.5] DSQL en procedimientos almacenados y triggers kinobi Firebird e Interbase 0 06-08-2003 20:50:27


La franja horaria es GMT +2. Ahora son las 17:14:53.


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