gpt4 book ai didi

performance - 存储过程执行时间不正确

转载 作者:行者123 更新时间:2023-12-04 06:03:55 25 4
gpt4 key购买 nike

嗨,试图找出执行 API 调用所花费的时间:这是代码

DECLARE  
l_time timestamp;
l_lapsetime VARCHAR2(100);
BEGIN
select systimestamp into l_time from dual;
--here goes my API call
select to_char((systimestamp-l_time),'HH24:MI:SS') into l_lapsetime from dual;
DBMS_OUTPUT.PUT_LINE('Time taken ' || l_lapsetime);
END;

我原以为结果会在几毫秒内出现,但我得到的输出为:
Time taken  +000000000 10:30:00.016938000

这次是不是太多了??

最佳答案

当您减去两个时间戳时,结果类型为 INTERVAL .

TO_CHAR没有在间隔上定义,这里发生的是 Oracle 执行从 INTERVAL 到 VARCHAR2 的标准隐式转换,忽略您的第二个参数。

如果要将 INTERVAL 转换为字符,请使用 EXTRACT :

    SELECT extract(hour FROM v_interval) || ':'
|| extract(minute FROM v_interval) || ':'
|| extract(SECOND FROM v_interval)
FROM (SELECT &timestamp2 - &timestamp1 v_interval FROM dual)

关于performance - 存储过程执行时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com