Szukaj…


Składnia

  • UTWÓRZ [LUB WYMIEŃ] FUNKCJA nazwa_funkcji [(parametr [, parametr])]

    RETURN return_datatype

    IS | TAK JAK

    [sekcja_sekcji]

    BEGIN sekcja_wykonywalna

    [WYJĄTEK wyjątek_sekcja]

    END [nazwa_funkcji];

Wygeneruj GUID

Create Or Replace Function Generateguid
Return Char Is
    V_Guid Char(40);
Begin
    Select Substr(Sys_Guid(),1,8)||'-'||Substr(Sys_Guid(),9,4)||'-'
                        ||Substr(Sys_Guid(),13,4)||'-'||Substr(Sys_Guid(),17,4)||'-'
                        ||Substr(Sys_Guid(),21) Into V_Guid 
                        From Dual;
    Return V_Guid;
Exception
    When Others Then
    dbms_output.put_line('Error '|| SQLERRM);
End Generateguid;

Funkcje telefoniczne

Istnieje kilka sposobów korzystania z funkcji.

Wywołanie funkcji z instrukcją przypisania

DECLARE
    x NUMBER := functionName(); --functions can be called in declaration section
BEGIN
    x := functionName();
END;

Wywołanie funkcji w instrukcji IF

IF functionName() = 100 THEN
    Null;
END IF;

Wywołanie funkcji w instrukcji SELECT

SELECT functionName() FROM DUAL;


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow