小编Net*_*eto的帖子

如何修复 ORA-06575: 包或函数处于无效状态错误

我正在寻找创建一个包,已经有一个工作程序。一步一步地研究一个函数,我遇到了一个

ORA-06575 : 包或函数 PROJECT_LENGTH 处于无效状态

错误。

这样做的目的是最终能够显示我的项目持续了多长时间,从开始日期到结束日期以月为单位。我该如何解决这个问题?

我尝试了各种不同的方法和例子。我已经检查了所有变量是否正确。

CREATE OR REPLACE FUNCTION project_length(startDate IN DATE,
                                          endDate   IN DATE) RETURN NUMBER IS
BEGIN
  RETURN FLOOR(MONTHS_BETWEEN(startDate, endDate) / 12);
END;
/
Run Code Online (Sandbox Code Playgroud)

测试:

SELECT projectname, project_length(startDate,endDate)  
  FROM project 
 WHERE project_length(startDate,endDate) > 0; 
Run Code Online (Sandbox Code Playgroud)

我期待一个输出,其中包含项目名称和项目长度,显示项目花费的月数

sql oracle plsql stored-functions

5
推荐指数
1
解决办法
1万
查看次数

如何检查无效字符?甲骨文SQL

寻找方法从 Oracle SQL 中的 StudentID 中过滤掉特殊符号、字母等,并将这些记录显示为无效。

过滤掉字母 aZ 和其他字符的最佳方法是什么?(只留下数字)

SELECT replace(Translate(studentid,'a-Z<>!-\+=/&', '??'),'?','') as StudentID, 'Invalid Characters in Student ID' 
FROM students
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

0
推荐指数
1
解决办法
866
查看次数

标签 统计

oracle ×2

plsql ×2

sql ×2

stored-functions ×1