首页 > 解决方案 > 如何在 tableplus 中创建函数或过程

问题描述

我正在尝试在表中创建一个简单的 oracle 函数,并且我总是收到以下错误

“查询 1 错误:ORA-24344:编译错误成功”

以下是我用来执行的功能。

CREATE OR REPLACE EDITIONABLE FUNCTION "PMD_OWNER"."GET_SUM"
  (first_num INT, second_num INT) 
return INT 
IS 
  var_ret INT;  
BEGIN  
  var_ret := first_num + second_num  ;    
  return var_ret; 
END GET_SUM;

标签: oraclefunctionstored-procedurestable-plus

解决方案


我怀疑您的 Oracle 数据库版本低于 12c。EDITIONABLE不会在 11g 或更低版本中工作 - 我建议您删除该关键字。

CREATE OR REPLACE FUNCTION pmd_owner.get_sum (first_num INT, second_num INT)
   RETURN INT
IS
   var_ret  INT;
BEGIN
   var_ret := first_num + second_num;
   RETURN var_ret;
END get_sum;

另外——尽管与你的问题无关——不要习惯在 Oracle 对象中使用双引号;在问题出现之前避免问题。


推荐阅读