ไม่มีข้อผิดพลาดลูกน้ำในการสืบค้นของ Oracle

ฉันได้รับข้อผิดพลาดขณะแทรกแถวในฐานข้อมูล

ข้อผิดพลาด: ORA-00917: ไม่มีเครื่องหมายจุลภาค

แต่ไม่มีเครื่องหมายจุลภาคหายไปในข้อความค้นหาของฉัน ด้านล่างเป็นแบบสอบถาม:

INSERT INTO Customer (NEED_BY_DATE) VALUES('|| 'to_date('|| ''''|| v_in_need_by_date|| ''''|| ','|| ''''|| 'MM-DD-YYYY') || ''''|| ')'|| ');


person swapnil chorghe    schedule 24.07.2012    source แหล่งที่มา
comment
ตรวจสอบลิงก์นี้ stackoverflow.com/questions/2164517/oracle-help-missing -จุลภาค   -  person Praveen Kumar    schedule 24.07.2012


คำตอบ (1)


เครื่องหมายคำพูดและไปป์ก่อน to_date: ... VALUES('|| 'to_date... ไม่ควรอยู่ที่นั่น || ใช้เพื่อเชื่อมสตริงเข้าด้วยกัน และ ' ไม่ใช่สตริง สิ่งเดียวกันดำเนินต่อไปอีก

ฉันเชื่อว่าคุณต้องการบางอย่างเช่น:
INSERT INTO Customer (NEED_BY_DATE) VALUES(to_date(v_in_need_by_date));

person Nir Alfasi    schedule 24.07.2012