Oracle存储函数
1.函数声明
- 函数名
- 参数列表
定义语法:参数名 in 类型
- 返回值
字符串类型必须指定长度
- 局部变量
定义语法:变量名 变量类型
create or replace function hello_world(name in string)
return string
as
ret_str string(200);
begin
ret_str := concat('hello,', name);
return ret_str;
end;
2.函数调用
- 声明存储返回值的变量使用declare
declare语法:declare 变量名 变量类型
declare
ret string(100);--指定字符串长度,不然会报错:PLS-00215: 字符串长度限制在范围 (1...32767)
begin
ret:=HELLO_WORLD('哈哈哈');
DBMS_OUTPUT.PUT_LINE(ret);
end;
⚠️ 注意事项
- 函数内的局部变量类型为string时,必须指定长度,不然会报
PLS-00215: 字符串长度限制在范围 (1...32767)
- DBMS_OUTPUT.PUT_LINE()函数只接受字符串类型,其它类型会报错