Check error form stored procedure
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 <an identifier> <a double-quoted delimited-identifier> 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 <an identifier> <a double-quoted delimited-identifier> <a bind variable> << 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>