Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   no se como hacer el Store Procedure (https://www.clubdelphi.com/foros/showthread.php?t=32001)

BlueSteel 24-05-2006 00:36:23

no se como hacer el Store Procedure
 
Hola a todos...

Primero que nada quiero decir que he buscado musho en el foro y en otros lugares pero no logro entender :D :D :o :confused:

Actualmente tengo un sistema, en donde al agregar registro primero consulto si dicho registro ya esta ingresado.. todo esto con código SQL pero desde el cliente...

Código Delphi [-]
     If Key = #13 Then
        Begin
             IBQ_Edit.Close;
             IBQ_Edit.SQL.Clear;
             IBQ_Edit.SQL.Add('Select * From "Proveedor" Where "Pro_Rut"=:Var1');
             IBQ_Edit.Params[0].AsString := vRut.Text;
             IBQ_Edit.Open;
             If IBQ_Edit.Eof Then
                vRaz.SetFocus;
             Else
                Begin
                     ShowMessage('Ya fue registrado un proveedor con ese rut...');
                     vRut.Clear;
                     vRut.SetFocus;
                End;
        End;

ahora la idea es poder hacerlo con Store Procedure, por que según lei.. ahorra más tiempo.. ya que se ejecutan en el Servidor y no en el Cliente...


La idea es hacer una consulta aparentemente sencilla, en donde me diga si el proveedor que ingreso ya existe almacenado...

tambien quisiera saber como lo declaro desde delphi..

Lepe 24-05-2006 11:04:38

De nuevo http://www.ibphoenix.com/main.nfs?a=..._documentation y www.firebird.com.mx en los pdf de interbase viene como hacerlo, además te recomiendo el IB Expert para crear los procedimientos almacenados.

Saludos

ContraVeneno 24-05-2006 19:36:05

Lo que yo hago en esos casos, es determinar la llave en la tabla de la base de datos para que no se pueda duplicar le mismo número de proveedor.

despues:
Código:

try
 consulta sql: insert nuevo proveedor
except on EKeyViolation  then
 "ya existe"

si defines bien tu llave, no será necesario un stored procedure para determinar si el registro ya existe, ya que si quieres guardar un registro duplicado, el DBA te dirá que hay una violación de llave primaria.


La franja horaria es GMT +2. Ahora son las 18:03:57.

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