1.返回值的区别 函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2. 调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数:一般情况下是用来计算并返回一个计算结果: 存储过程: 一般是用来完成特定的数据操作(比如修改.插入数据库表或执行某些DDL语句等等) 下图说明它们之间的区别: 一个函数举例 create or replace function fun1(a in varchar2,b out varchar2)//其中 in 和 out 是输入输出…
create or replace function sum_pro( v_a number, v_b number ) return number is -- v_result number(10);//如果没有is,则编译不通过 begin --select v_a+v_b into v_result from dual; --return v_result; return v_a+v_b; end;…
项目过程中发现在Oracle中调用ArcSDE的st_astext函数返回ST_Geometry类型字段的WKT文本有时空间类型前缀没有返回,例如一个点的经度为113.4,纬度为30.6,调用st_astext函数正常返回就应该是“POINT(113.4 30.6)”,但有时返回的是“(113.4 30.6)”,缺少POINT前缀,以下real_st_astext函数可解决该问题. create or replace function real_st_astext(geom1 in clob)…