Oracle 如何在tableplus中创建函数或过程

Oracle 如何在tableplus中创建函数或过程,oracle,function,stored-procedures,table-plus,Oracle,Function,Stored Procedures,Table Plus,我试图在表中创建一个简单的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_nu

我试图在表中创建一个简单的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;

我怀疑您的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对象中使用双引号;在问题出现之前避免它们。

我仍然会遇到同样的错误。“错误:ORA-24344:编译错误成功”。同样的语句也适用于其他DB软件,如Dbvever,在Dbvever中,我们执行额外的步骤以使函数成功创建,我们右键单击并在创建后编译函数。我在table plus中找不到类似的选项。你知道有什么命令可以用来编译函数吗?试着运行
select*From user\u errors将显示您遇到的错误。因为,这个函数没有问题。也许这和主人有关;谁是pmd\U的所有者?是你吗?如果是这样,你可以省略它。如果是其他人,则必须获得在其模式中创建对象的权限。