Oracle 如何在tableplus中创建函数或过程
我试图在表中创建一个简单的oracle函数,并在表中添加一个“我总是遇到以下错误” “查询1错误:ORA-24344:编译错误成功” 下面是我用来执行的函数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
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的所有者?是你吗?如果是这样,你可以省略它。如果是其他人,则必须获得在其模式中创建对象的权限。