【发布时间】:2019-03-25 06:17:47
【问题描述】:
我正在尝试在 PLSQL 上创建一个非常基本的过程,但是当我尝试在 SQL 中使用它时,它返回无效的标识符。
create or replace PROCEDURE YEARS_BETWEEN(date1 IN date , date2 IN date, p_result out number)
IS
v_months number;
BEGIN
v_months := months_between(date1, date2);
p_result := TRUNC(v_months / 12, 0);
END years_between;
谁能告诉我怎么了?
SQL 是
select YEARS_BETWEEN(GBDATUM, SYSDATE) as leeftijd FROM medewerkers;
【问题讨论】:
-
您已将
years_between声明为存储过程。您需要创建一个函数。
标签: sql oracle plsql procedure