oracle函数创建与调用

时间:2023-03-10 05:46:42
oracle函数创建与调用
函数的定义:

CREATE OR REPLACE FUNCTION FUNCTION_TEST(PARAMER1 IN VARCHAR,  -- 参数的类型不写长度
PARAMER2 OUT VARCHAR,
PARAMER3 IN VARCHAR)
RETURN VARCHAR -- 函数要写返回值
AS -- 表示函数体的开始
PARAMER4 VARCHAR(40); -- 定义内部参数
PARAMER5 VARCHAR(40);
BEGIN
PARAMER4 := CONCAT(PARAMER1, PARAMER3);  -- 赋值符号为 :=
PARAMER5 := CONCAT(PARAMER3, PARAMER1);
PARAMER2 := CONCAT(PARAMER4, PARAMER5);
RETURN 'SUCCESS';
end [FUNCTION_TEST]; -- end后的函数名可以省略
执行代码:

SQL> var PARAMER2 varchar2
SQL> var y varchar2
SQL> exec :y := FUNCTION_TEST('',:PARAMER2,'asd'); 结果: PL/SQL procedure successfully completed
y
---------
SUCCESS
PARAMER2
---------
123