要求如下:
创建一个名为 findtotalcarmodels 的 PL/SQL 函数以返回属于特定模型的汽车总数。该函数应该有一个 IN 参数作为 model_name。然后,您应该使用显式游标来计算属于该车型的汽车数量并返回最终计数。您不得使用任何隐式游标、表连接、子查询、集合运算符、组函数或 SQL 函数(例如 COUNT)来创建此函数。
到目前为止我想出的代码是:
CREATE OR REPLACE Function findtotalcarmodels
(model_name IN varchar2)
RETURN NUMBER
IS
CURSOR car_count_cur IS
SELECT model_name FROM i_car;
Rec_car_details car_count_cur%ROWTYPE;
BEGIN
OPEN car_count_cur;
LOOP
FETCH car_count_cur INTO Rec_car_details;
EXIT WHEN car_count_cur%NOTFOUND;
END LOOP;
CLOSE car_count_cur;
RETURN Rec_car_details;
END;
我收到以下错误:
Errors for FUNCTION FINDTOTALCARMODELS:
LINE/COL ERROR
15/1 PL/SQL: Statement ignored
15/8 PLS-00382: expression is of wrong type
我在这里做错了什么?