CREATE PROCEDURE Pname(in_Tid IN VARCHAR2,in_IP IN VARCHAR2,outstaticip OUT VARCHAR2,outcount OUT NUMBER)
AS
BEGIN
select STATIC_IP into outstaticip from OP_TTER_MAPPING where TERMINAL_ID = in_Tid;
if in_IP = outstaticip then
return 1;
else
select COUNT(*) into outcount from OP_TTER_MAPPING where DYNAMIC_IP_LOW <= in_IP AND DYNAMIC_IP_HIGH >= in_IP AND TERMINAL_ID = in_Tid;
if outcount = 1 then
return 1;
else
return 0;
end if;
end if;
END;
- È possibile utilizzare il ritorno in stored procedure come sopra?
- Se possiamo usare il ritorno, come posso ottenere che il valore di ritorno in
Executesql("begin Pname(----)END")
metodo
EDITÈ possibile utilizzare "ritorno" nella stored procedure?
Ora ho modificato il mio valore di ritorno in stored procedure come questo, sto facendo bene?
CREATE PROCEDURE P_ValidateTIDIP(in_Tid IN VARCHAR2,in_IP IN VARCHAR2,outstaticip OUT VARCHAR2,outcount OUT NUMBER,outretvalue OUT NUMBER)
AS
BEGIN
select STATIC_IP into outstaticip from OP_TTER_MAPPING where TERMINAL_ID = in_Tid;
if in_IP = outstaticip then
outretvalue:=1;
else
select COUNT(*) into outcount from OP_TTER_MAPPING where DYNAMIC_IP_LOW <= in_IP AND DYNAMIC_IP_HIGH >= in_IP AND TERMINAL_ID = in_Tid;
if outcount = 1 then
outretvalue:=1;
else
outretvalue:=0;
end if;
end if;
END;
@ user1799114: non è formattato, così difficile da sottostare. Ma sembra OK come sembri assegnare i valori nelle variabili OUT. Qual è la domanda ora? –
Ciao yogendra singh, ho modificato il codice sopra, sto facendo in modo corretto ???? – user1
@ user1799114: Sono qui. qual'è la domanda? –