您可能不相信,但我搜索了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工作表中,然后按“运行语句”选项。 (我对该计划非常缺乏经验)
答案 0 :(得分:4)
尝试选择查询文本并按"运行"按钮。根据您发布的错误,我了解它正在执行与执行查询相同的Run中的函数编译。或者更好 - 尝试单独的工作表。确保你的连接正确。