Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-08-2008
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
procedimiento almacenado

buenas dias,
tengo una duda, la verdad no se si se pueda.

Necesito hacer un procedimiento almacenado que me diga si ya existe un cliente en mi tabla clientes, si no existe lo ingresa, de lo contrario lo edita.
tengo varios equipos en una vpn, para hacer los procesos mas optimos necesito hacer algo asi, es cuestion de velocidad.

// codigo dentro del procedimiento almacenado

Select IDcliente from cliente
from IDcliente = :ParIDCliente ---> ParIDCliente es un parametro.

if recordcount = 0 then
Guardar
else
Modificar;

Necesito saber si dentro de un procedimiento almacenado existe alguna funcion como el recordcount en delphi trabajo con firebird, o si existe alguna forma de hacerlo les agradesco de ante mano toda su ayuda y colaboracion.
__________________
JaiMelendez

Última edición por JAI_ME fecha: 21-08-2008 a las 15:54:52.
Responder Con Cita
  #2  
Antiguo 21-08-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
En SQL Server puedes utilizar la función EXISTS
__________________

Responder Con Cita
  #3  
Antiguo 21-08-2008
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
hay alguna funcion en firebird ??
__________________
JaiMelendez
Responder Con Cita
  #4  
Antiguo 21-08-2008
jorge82 jorge82 is offline
Baneado
 
Registrado: jun 2005
Ubicación: Mérida, Yucatán, México
Posts: 75
Poder: 19
jorge82 Va por buen camino
Hola, sólo se me ocurre lo siguiente:

Código SQL [-]
declare variable vCliente BigInt;

vCliente = null;
Select IDcliente from cliente
where IDcliente = :ParIDCliente
into vCliente;

if (vCliente = null) then-- Si es null, significa que no existe
Guardar;
else
Modificar;

Espero que te sirva.

--
Un saludito.
Responder Con Cita
  #5  
Antiguo 21-08-2008
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
si a simple vista parece muy logico, voy a probar este codigo y luego les cuento si me sirvio o no.
gracias
__________________
JaiMelendez
Responder Con Cita
  #6  
Antiguo 02-09-2008
ozegarra ozegarra is offline
Miembro
 
Registrado: nov 2007
Ubicación: Lima - Peru
Posts: 35
Poder: 0
ozegarra Va por buen camino
para alguien que pueda necesitarlo...dentro del procedimiento almacenado

if (not exists
(Select IDcliente from cliente from IDcliente:ParIDCliente) then
begin
GUARDAR
else
MODIFICAR
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
procedimiento almacenado lurad Oracle 2 01-03-2008 05:05:25
Procedimiento Almacenado rodrigo19 Oracle 5 22-08-2007 22:55:40
Procedimiento Almacenado scooterjgm Conexión con bases de datos 5 18-01-2005 18:21:32
Procedimiento almacenado y Ado LucianoRey MS SQL Server 11 06-07-2004 22:55:23
Procedimiento Almacenado Ulises Providers 3 30-01-2004 18:14:58


La franja horaria es GMT +2. Ahora son las 00:16:37.


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