Không có nhược điểm thực sự nào mà tôi có thể nghĩ ra. Tôi nghĩ sẽ rõ ràng hơn một chút nếu các biến làm việc được khai báo dưới dạng các phiên bản của kiểu con, ví dụ:
DECLARE
subtype t_int is INTERVAL DAY (4) TO SECOND(0);
v_int t_int;
FUNCTION hhmm_to_interval return t_int IS
v_hhmm t_int;
BEGIN
v_hhmm := to_dsinterval('PT9999H');
RETURN v_hhmm;
END hhmm_to_interval;
BEGIN
v_int := hhmm_to_interval;
DBMS_OUTPUT.PUT_LINE('v_int=' || v_int);
end;
Chia sẻ và tận hưởng.