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

Compiling and using a function in SQL developer

你可能不相信,但我在 Whosebug 上搜索了问题,找到了以下问题的答案:

我可以编译这个函数

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;

但是如果我想测试它,编译器会给出以下错误"Encountered the symbol SELECT"

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

函数和查询写在 SQL 工作表中,我按 "Run statement" 选项。 (我对这个程序很陌生)

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