oracle - 如何在 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;
解决方案
我怀疑您的 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 对象中使用双引号;在问题出现之前避免问题。
推荐阅读
- java - 不断收到 java.lang.ClassNotFoundException
- ios - 在 Xcode for iOS 中针对不同屏幕尺寸调整轮播视图
- node.js - MongoDB save() 方法和版本控制
- javascript - Javascript 私有字段:为什么用“#”而不是“_”?
- mongodb - 如何检查 MongoDB 恢复时间(自动故障转移)(秒)
- qt - 动态添加更多组合框而不重置现有数据
- zsh - 当要求 Mac 上的 minikube 提供 URL 时,为什么它会在隧道中启动服务?
- python-3.x - 该库已重命名为 `eth-utils`。`ethereum-utils` 包将不再接收更新。请更新您的依赖项
- payment-gateway - Paytm - 提供的校验和无效
- c - UTF-16 字符串压缩实现