Você está na página 1de 1

CREATE OR REPLACE Procedure Ctb_Salvar_Impressoras(VComputador In String,

Imp_Texto In
Ctb_Impressoras.Impressora_Texto%Type,
Imp_Grafica In Out
Ctb_Impressoras.Impressora_Grafica%Type,
Modificando In String,
VImp_Texto Out
Ctb_Impressoras.Impressora_Texto%Type) As
Begin
Declare
Registros Number;
Begin

Select Count(*)
Into Registros
From Ctb_Impressoras@LNK_REMOTO.ORACLE
Where Computador = VComputador;

If Nvl(Registros, 0) = 0 Then

Insert Into Ctb_Impressoras@LNK_REMOTO.ORACLE


(Computador, Impressora_Texto, Impressora_Grafica)
Values
(VComputador, 'LPT1', -1);
VImp_Texto := 'LPT1';
Imp_Grafica := -1;

Else

If Modificando = 'Sim' Then


Update Ctb_Impressoras@LNK_REMOTO.ORACLE
Set Impressora_Texto = Imp_Texto,
Impressora_Grafica = Imp_Grafica
Where Computador = VComputador;
Else
Select Impressora_Grafica, Impressora_Texto
Into Imp_Grafica, VImp_Texto
From Ctb_Impressoras@LNK_REMOTO.ORACLE
Where Computador = VComputador;
End If;

End If;
End;
End Ctb_Salvar_Impressoras;

Você também pode gostar