table or view does not exist when using insert into I'm trying to insert into but getting the "table or view does not exist" error.

It tells me the specific line where the error occurs but I can't figure out what the problem is:

INSERT INTO c_ord_cur (ordid, total)
          VALUES (v_ord_rec.ordid, v_ord_rec.total);


I have already created the Table and it shows it on the left panel of oracle:


I'm using oracle developer sql, any ideas what is causing this problem?

Whole code:

Set serveroutput on

DECLARE
    CURSOR c_ord_cur IS 
    SELECT 
 *
    FROM            
      shoba.ord;

    v_ord_rec   c_ord_cur%ROWTYPE;

BEGIN
    OPEN c_ord_cur;
    LOOP
        FETCH c_ord_cur into v_ord_rec;
        EXIT WHEN c_ord_cur%NOTFOUND;


        IF v_ord_rec.orderdate between '01/01/2009' and '31/12/2009' THEN
                INSERT INTO c_ord_cur (ordid, total)
              VALUES (v_ord_rec.ordid, v_ord_rec.total);
            dbms_output.put_line(v_ord_rec.orderdate||' is in ords86');
    END IF;

    IF v_ord_rec.orderdate between '01/01/2010' and '31/12/2010' THEN
                INSERT INTO c_ord_cur (ordid, total)
          VALUES (v_ord_rec.ordid, v_ord_rec.total);
        dbms_output.put_line(v_ord_rec.orderdate||' is in ords87');
        END IF;

    END LOOP;
    CLOSE c_ord_cur;

    COMMIT;

END;
It is the definition v_ord_rec   c_ord_cur%ROWTYPE; that is wrong. It must be v_ord_rec   shoba.ord%ROWTYPE;. Also the insert statements should insert into real table and not into the cursor.