I am trying to collect the member_id and how many different books that guy rented. Then i want this data put inside a variable so i can use it after . i am trying to do it like this
DECLARE
nr_imprumuturi RECORD%ROWTYPE;
nr_total_titluri Number(4);
procent Number(3);
BEGIN
select count(*) into nr_total_titluri
from title;
select count(distinct r.title_id),r.member_id bulk collect into nr_imprumuturi
from member m, rental r
group by r.member_id;
select nr_imprumuturi.Nr_impr/nr_total_titluri *100 into procent
from dual;
END;
/
i want the data to be put in nr_imprumuturi but i get this error :
Error report:
ORA-06550: line 11, column 67:
PLS-00497: cannot mix between single row and multi-row (BULK) in INTO list
ORA-06550: line 12, column 3:
PL/SQL: ORA-00904: : invalid identifier
ORA-06550: line 11, column 3:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
The table record looks like this :
create table record(
nr_impr Number(3),
member_id Number(3),
procent Number(3)
)
record? And did you mean to cross-join the two tables?