Есть две таблицы
Customer2 ( CUSTID , имя, отчество, адрес, возраст, ЗАРПЛАТА)
Order2 ( ORDERID , ORDERNAME, PRICE, CUSTID )
Основная проблема заключается в том, чтобы найти общее количество заказов, сделанных клиентом из местоположения
это функция plsql, которую я написал:
CREATE OR REPLACE FUNCTION totalCustomer (loc IN VARCHAR2) RETURN NUMBER IS
total number(2) := 0;
add CHAR := loc;
BEGIN
SELECT COUNT(*) FROM order2 WHERE cusid IN (SELECT cusid FROM customer2 WHERE address='add');
RETURN total;
END;
/
и вот где я вызываю функцию:
DECLARE
p VARCHAR2(100);
BEGIN
p:= &p;
dbms_output.put_line (totalCustomer (p));
END;
/
Я получаю эту ошибку Warning: Function created with compilation errors.
и этот, пока я вызываю функцию
ERROR at line 5:
ORA-06550: line 5, column 23:
PLS-00905: object SYSTEM.TOTALCUSTOMER is invalid
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored