重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle中调用函数是十分简单的,存储过车调用函数也是一样的。例子如下:
十载品牌的成都网站建设公司,数千家企业网站设计经验.价格合理,可准确把握网页设计诉求.提供定制网站建设、购物商城网站建设、小程序制作、成都响应式网站建设公司等服务,我们设计的作品屡获殊荣,是您值得信赖的专业网络公司。
create procedure pro_name1
as
v_para varchar2(200):=‘Im Danny';
begin
--without parameters case
pro_name2;
--with parameters case
pro_name3(v_para);
end;
为什么要用自定义函数呢?一个简单的replace函数就能解决你的问题
select replace(列名,',',chr(10)) from table;
当然,如果你要用函数也不是不行。
create or replace function split_char
(
p_string varchar2
) is
v_sql varchar2(32000);
return varchar2
begin
------- 这里加上对传入参数的类型的校验。如果不是varchar2类型则跑出异常
v_sql:=replace(p_string,',',char(10));
return v_sql;
end;
大概就是这样子。由于手头上没环境 只能写个大概的 希望对你有所帮助
create or replace function my_fun return number is
i number := 1;
total number := 1;
begin
while i=20 loop
total := total*i;
i := i+1;
end loop;
return total;
end my_fun;
写了个了简单的小例子,由于你没有说明当入参不为0时,返回什么值,所以默认返回入参了。代码如下:
CREATE OR REPLACE FUNCTION Fun_Test(p IN NUMBER) RETURN VARCHAR2 IS
v_Result VARCHAR2(20); --定义返回值变量
BEGIN
IF p = 0 THEN
v_Result := NULL; --赋空值
ELSE
v_Result := To_Char(p); --返回p的值
END IF;
RETURN v_Result; --返回结果
END;
有问题发追问。
希望能解决您的问题。
这是以用户方式导出语句,可以导出与该用户相关的所有对象,包括表、索引、视图、函数、过程和在各种权限等。但你选择了rows=n所以记录不会被导出来。
方式一:
CALL PAMF05_FUN(你需要传入的参数');
方式二:
begin
PAMF05_FUN(你需要传入的参数');
end;