Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-10-2006
Avatar de voldemmor
voldemmor voldemmor is offline
Miembro
 
Registrado: ago 2006
Posts: 232
Poder: 18
voldemmor Va por buen camino
HELP (procedimiento almacenado en firebird )

hola amigos disculpad la molestia.
Hago el siguiente Procedimiento en Firebird 1.5

SET TERM ^ ;

CREATE PROCEDURE SP_MODIFICA_EMPRESA(
CODIGO CHAR(1) CHARACTER SET WIN1251,
NRUC VARCHAR(13) CHARACTER SET WIN1251,
NNOMBRE VARCHAR(50) CHARACTER SET WIN1251,
NRESPONSABLE VARCHAR(50) CHARACTER SET WIN1251,
NDIRECCION VARCHAR(50) CHARACTER SET WIN1251,
NIVA NUMERIC(15, 2))
AS
BEGIN
/* Procedure body */
UPDATE DATOS
SET RUC = :NRUC,
NOMBRE = :NNOMBRE,
RESPONSABLE = :NRESPONSABLE,
DIRECCION = :NDIRECCION,
IVA = :NIVA
WHERE
COD = :CODIGO;


END^


el problema es que al probarlo no realiza la accion supuesta (actualizar el registro)
sale un mensaje de 0 registros afectados
podrias ayudarme
Responder Con Cita
  #2  
Antiguo 12-10-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Pues si no se afectan registros es por que de seguro no existe ningún registro igual a CODIGO...

Otra cosa, veo que CODIGO está definido como CHAR(1), no se si sea un error que tuviste al declarar el procedimiento o esa sea la longitud que usa el campo COD de la tabla...



Saludos...
Responder Con Cita
  #3  
Antiguo 13-10-2006
Avatar de voldemmor
voldemmor voldemmor is offline
Miembro
 
Registrado: ago 2006
Posts: 232
Poder: 18
voldemmor Va por buen camino
char(1)

La verdad es que el campo codigo es tan solo ficticio ya que solo contara la tabla con 6 registros y por eso le puse char[1] para agilizar las cosas.
Bueno al probarlo escribo un codigo (1) para probarlo y se que existe puesto lo acabo de ingresar y al ejecutar el SP no me afecta a este registro
Responder Con Cita
  #4  
Antiguo 13-10-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Se me hace que tu problema es con las transacciones...

Desde donde estás haciendo las pruebas? Algún manejador de bases de datos para Firebird/Interbase o desde tu aplicación en desarrollo?



Saludos...
Responder Con Cita
  #5  
Antiguo 13-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
¿como ejecutas el SP?
- porque si lo ejecutas como:
execute procedure SP_MODIFICA_EMPRESA(1, 'resto de parámetros'...)

Realmente no está recibiendo el caracter '1', sino el código ascii de dicho caracter.

Creo que se debería ejecutar más o menos:
execute procedure SP_MODIFICA_EMPRESA('1', 'resto de parámetros'...)

¿acierto o divago?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 13-10-2006
Avatar de voldemmor
voldemmor voldemmor is offline
Miembro
 
Registrado: ago 2006
Posts: 232
Poder: 18
voldemmor Va por buen camino
desde un manejador

El sp lo creo y lo pruebo en un manejador para interbase/firebird EMS manager 2005

Y da la facilidad de un asistente para estas tareas y lo ejecuto por este asistente.

Ya voy a probarlo desde la aplicacion a ver que pasa
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
Acceder otra base de datos en Procedimiento Almacenado Firebird mario_2000 Conexión con bases de datos 2 05-09-2006 16:35:27
Procedimiento Almacenado pichi Vignola Firebird e Interbase 2 17-08-2006 01:07:38
Procedimiento Almacenado scooterjgm Conexión con bases de datos 5 18-01-2005 18:21:32
procedimiento almacenado haron Firebird e Interbase 2 29-09-2003 01:09:56
Procedimiento almacenado - BDE Ricardo Alfredo Conexión con bases de datos 1 16-06-2003 21:31:34


La franja horaria es GMT +2. Ahora son las 23:54:07.


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