0

我正在尝试在 oracle 中为我的课程计划创建一个简单的函数,但看不到我做错了什么。

CREATE OR REPLACE FUNCTION ten_pct(num1 IN NUMBER) 
RETURN NUMBER
IS
BEGIN
RETURN (num1 * 0.1);
END;

我尝试过声明一个变量并将其设置为等于等式并返回它并得到相同的错误。

错误(2,14):PLS-00103:在预期以下情况之一时遇到符号“”:。@%; 使用外部字符确定性并行启用流水线聚合结果缓存符号“”被忽略。

我希望有人看到我的错误。

4

1 回答 1

2

该代码适用于我的机器

SQL> CREATE OR REPLACE FUNCTION ten_pct(num1 IN NUMBER)
  2  RETURN NUMBER
  3  IS
  4  BEGIN
  5  RETURN (num1 * 0.1);
  6  END;
  7  /

Function created.

实际上,您在此处发布的代码与您实际尝试运行的代码之间存在一些差异。

于 2013-04-06T00:04:27.997 回答