PL SQL Oracle PLSQL

SQL> CREATE TABLE products(
  2    name            VARCHAR2(50),
  3    pack_size       VARCHAR2(30),
  4    status          VARCHAR2(20),
  5    price      NUMBER(8,2),
  6    min_price       NUMBER(8,2)
  7  );
Table created.
SQL>
SQL>
SQL> create or replace procedure print_products
  2  as
  3  declare
  4      cursor get_data is select name, price from products;
  5  begin
  6       for i in get_data
  7       LOOP
  8          if i.price > 50 then
  9               dbms_output.put_line(i.name || ' Price: ' || i.price);
 10          else
 11               dbms_output.put_line(i.name || ' Product under 50');
 12          end if;
 13       END LOOP;
 14  end;
 15  /
Warning: Procedure created with compilation errors.
SQL>
SQL> show errors
Errors for PROCEDURE PRINT_PRODUCTS:
LINE/COL
--------
ERROR
------------------------------------------------------
3/1
PLS-00103: Encountered the symbol "DECLARE" when
expecting one of the following:
begin function package pragma procedure subtype type
use
 
form
current cursor external language
The symbol "begin" was substituted for "DECLARE" to
continue.
14/4
PLS-00103: Encountered the symbol "end-of-file" when
expecting one of the following:
begin case declare end exception exit for goto if loop
mod
null pragma raise return select update while with
 
 << close current delete fetch lock
insert
open rollback savepoint set sql execute commit forall
merge
                          Page:   2
LINE/COL
--------
ERROR
------------------------------------------------------
pipe
SQL>
SQL>
SQL> drop table products;
Table dropped.
SQL>
SQL>