2013-05-06 40 views
-1
SET ECHO ON 
SET VERIFY ON 

ACCEPT CNUMBER CHAR PROMPT 'CUSTOMER NUMBER == ' 
ACCEPT PNUMBER CHAR PROMPT 'PART NUMBER == ' 
ACCEPT OD date format 'YYYYMMDD' PROMPT 'ORDER DATE == ' 


DELETE FROM ORDERS WHERE CNUM = &CNUMBER AND PNUM = &PNUMBER AND ORDERDATE = to_date(&OD,'YYYYMMDD'); 

PROMPT Done. 

--DELETE FROM ORDERS WHERE CNUM = 'C111' AND PNUM = 'M001' AND ORDERDATE = to_date(20130401,'YYYYMMDD'); 

OUTPUT:參數SQL腳本

SQL> DELETE FROM ORDERS 
    2 WHERE CNUM = &CNUMBER AND PNUM = &PNUMBER AND ORDERDATE = to_date(&OD,'YYYYMMDD'); 
old 2: WHERE CNUM = &CNUMBER AND PNUM = &PNUMBER AND ORDERDATE = to_date(&OD,'YYYYMMDD') 
new 2: WHERE CNUM = C111 AND PNUM = M001 AND ORDERDATE = to_date(20130404,'YYYYMMDD') 
WHERE CNUM = C111 AND PNUM = M001 AND ORDERDATE = to_date(20130404,'YYYYMMDD') 
          * 
ERROR at line 2: 
ORA-00904: "M001": invalid identifier 

怎麼啦?

+0

添加一些報價:AND PNUM = 'M001' – Getz 2013-05-06 08:20:06

回答

1

CNUM = '& CNUMBER' AND PNUM = '& PNUMBER'

不確定& OD,你需要引用的是嗎?

+0

yup..OD是訂購日期。 – 2013-05-06 10:49:10