@C:\Users\4\Desktop\dbdrop;
@C:\Users\4\Desktop\dbcreate;
SET SERVEROUTPUT ON;
begin
for cur_r in
(select order_id, company_name, order_date
from orders
where order_date < trunc(sysdate)
and rownum <= 5
)
loop
dbms_output.put_line('------------');
dbms_output.put_line('Order ID = ' || cur_r.order_id);
dbms_output.put_line('Order date = ' || to_char(cur_r.order_date, 'dd.mm.yyyy'));
dbms_output.put_line('Company = ' || cur_r.company_name);
end loop;
end;
/
Error report -
ORA-06550: line 3, column 27: PL/SQL: ORA-00904: "COMPANY_NAME": invalid identifier
ORA-06550: line 3, column 10: PL/SQL: SQL Statement ignored
ORA-06550: line 10, column 49: PLS-00364: loop index variable 'CUR_R' use is invalid
ORA-06550: line 10, column 7: PL/SQL: Statement ignored
ORA-06550: line 11, column 58: PLS-00364: loop index variable 'CUR_R' use is invalid
ORA-06550: line 11, column 8: PL/SQL: Statement ignored
ORA-06550: line 12, column 49: PLS-00364: loop index variable 'CUR_R' use is invalid
ORA-06550: line 12, column 7: PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Here is the ORDERS table
CREATE TABLE ORDERS
(
ORDER_ID NUMBER(9) NOT NULL,
CUSTOMER_CODE VARCHAR(5) NOT NULL,
EMPLOYEE_ID NUMBER(9) NOT NULL,
ORDER_DATE DATE NOT NULL,
REQUIRED_DATE DATE,
SHIPPED_DATE DATE,
SHIP_VIA VARCHAR(40),
FREIGHT NUMBER(10,2) DEFAULT 0,
SHIP_NAME VARCHAR(40),
SHIP_ADDRESS VARCHAR(60),
SHIP_CITY VARCHAR(15),
SHIP_REGION VARCHAR(15),
SHIP_POSTAL_CODE VARCHAR(10),
SHIP_COUNTRY VARCHAR(15),
CONSTRAINT PK_ORDERS PRIMARY KEY (ORDER_ID),
CONSTRAINT FK_CUSTOMER_CODE FOREIGN KEY (CUSTOMER_CODE) REFERENCES CUSTOMER(CUSTOMER_CODE),
CONSTRAINT FK_EMPLOYEE_ID FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEE(EMPLOYEE_ID),
CONSTRAINT FK_SHIP_VIA FOREIGN KEY (SHIP_VIA) REFERENCES SHIPPER(COMPANY_NAME)
);
DESC orders
in your question. - Lalit Kumar B