Buscar..
Sintaxis
CREAR [O REEMPLAZAR] FUNCIÓN nombre_función [(parámetro [, parámetro])]
VOLVER return_datatype
Es | COMO
[declaración_sección]
COMENZAR_sección_ejecutable
[EXCEPCIÓN excepción_sección]
END [function_name];
Generar 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;
Funciones de llamada
Hay algunas formas de usar las funciones.
Llamar a una función con una sentencia de asignación
DECLARE
x NUMBER := functionName(); --functions can be called in declaration section
BEGIN
x := functionName();
END;
Llamando a una función en la declaración IF
IF functionName() = 100 THEN
Null;
END IF;
Llamando una función en una instrucción SELECT
SELECT functionName() FROM DUAL;
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow