1. Michael Bestikov
  2. PowerBuilder
  3. Wednesday, 16 June 2021 12:29 PM UTC

hello friends !

i want to share with you ,
how to measure service response time or any time duration
in seconds with miliseconds using Oracle .

PB CODE:

RESTClient client
client = create RESTClient
client.SetRequestHeader ("Content-Type", "application/json")

select orascheme.systimestamp_to_char
into :ls_time_from
from dual;

li_SendReturn = client.SendPostRequest(ls_service_url, JWTRequest, ls_Responsebody)

select orascheme.systimestamp_to_char
into :ls_time_to
from dual;

select orascheme.duration_for_systimestamps ( :ls_time_from, :ls_time_to)
into :ld_duration
from dual;

st_duration.text = string(ld_duration)

------------------
ORACLE FUNCTIONS:

function systimestamp_to_char return varchar2 is
v_timestamp varchar2(50);
begin
SELECT to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS.FF3')
INTO v_timestamp
FROM DUAL;
return v_timestamp;
end;

function duration_for_systimestamps(in_time_from varchar2,
in_time_to varchar2) return number is
v_duration number(5, 3);

begin
begin
select extract(second from diff) seconds
into v_duration
from (select to_timestamp(in_time_to, 'YYYY-MM-DD HH24:MI:SS.FF3') -
to_timestamp(in_time_from, 'YYYY-MM-DD HH24:MI:SS.FF3') diff
from dual);
exception
when others then
null;
end;
return v_duration;
end;

 



There are no replies made for this question yet.
However, you are not allowed to reply to this question.
We use cookies which are necessary for the proper functioning of our websites. We also use cookies to analyze our traffic, improve your experience and provide social media features. If you continue to use this site, you consent to our use of cookies.