Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 22-09-2008
JosepGA JosepGA is offline
Miembro
 
Registrado: jun 2007
Ubicación: Tarragona
Posts: 166
Poder: 20
JosepGA Va por buen camino
Hola, este es el código SQL:

Código SQL [-]
CREATE PROCEDURE INC_CONTADOR ( AUXNUMAPLIC INTEGER, AUXNUMMAX INTEGER ) RETURNS (AUXCORRECTO VARCHAR(1)) AS
DECLARE VARIABLE AUXOPCION VARCHAR(1);
DECLARE VARIABLE AUXCONTADOR INTEGER;
BEGIN 
  SELECT OPCION FROM PU0000 WHERE ( APLICACION = :AUXNUMAPLIC ) AND ( OPCION = '0' ) INTO :AUXOPCION;

  if ( auxopcion IS NULL ) then
    INSERT INTO PU0000 ( APLICACION, OPCION, CONTADOR ) VALUES ( :AUXNUMAPLIC, '0', 0 );

  UPDATE PU0000 SET CONTADOR = CONTADOR + 1 WHERE ( APLICACION = :AUXNUMAPLIC ) AND ( OPCION = '0' );

  SELECT CONTADOR FROM PU0000 WHERE ( APLICACION = :AUXNUMAPLIC ) AND ( OPCION = '0' ) INTO :AUXCONTADOR;

  if ( AUXCONTADOR > AUXNUMMAX ) then
    BEGIN
      AUXCORRECTO = 'N';
      UPDATE PU0000 SET CONTADOR = CONTADOR - 1 WHERE (        APLICACION = :AUXNUMAPLIC ) AND ( OPCION = '0' );
    END
  ELSE
    BEGIN
      AUXCORRECTO = 'S';
    END
END

Y esta es la llamada desde Delphi:

Código Delphi [-]
  With tSQLIncrementarBase Do
    Try
      Params.ParamByName( 'AUXNUMAPLIC' ).AsInteger := 1;  
    Params.ParamByName( 'AUXNUMMAX' ).AsInteger := 100;

      ExecProc;

      Result := ( Params.ParamByName( 'AUXCORRECTO' ).AsString = 'S' );
    Except
      Result := FALSE;
    End;
Responder Con Cita
 



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
Ejecutar procedimiento en ventana main JULIPO Varios 3 26-10-2007 20:21:42
Error al ejecutar procedimiento en servidor CORBATIN Providers 6 03-03-2005 02:12:35
Ejecutar Procedimiento Almacenado en Trigger AGAG4 SQL 16 21-09-2004 03:27:47
Ejecutar un Procedimiento almacenado saul saldaña MS SQL Server 1 03-08-2004 21:20:30
Ejecutar procedimiento automaticamente Javi2 Varios 2 08-07-2004 13:02:02


La franja horaria es GMT +2. Ahora son las 23:39:36.


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