在SQL开发人员中编译和使用函数

时间:2015-09-28 19:19:23

标签: oracle plsql oracle-sqldeveloper

您可能不相信,但我搜索了stackoverflow上的问题,以便找到以下问题的答案:

我可以编译这个函数

create or replace function cart_distance(x1 in number,x2 in number,y1 in number,y2 in number)
return number is
begin
   return sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
end;

但是如果我想测试它,编译器会给出以下错误“遇到符号SELECT”

SELECT cart_distance(2,3,4,5) FROM DUAL;

函数和查询写在SQL工作表中,然后按“运行语句”选项。 (我对该计划非常缺乏经验)

1 个答案:

答案 0 :(得分:4)

尝试选择查询文本并按"运行"按钮。根据您发布的错误,我了解它正在执行与执行查询相同的Run中的函数编译。或者更好 - 尝试单独的工作表。确保你的连接正确。