2009-08-04 6 views
13

Tôi muốn tạo một số chế độ xem bằng cách sử dụng SQL * Plus thông qua tập lệnh, nhưng dường như đã xảy ra sự cố nếu nhà phát triển đặt câu lệnh giữa dòng trống. Câu lệnh sau hoạt động tốt trong trình phát triển TOAD/PL/SQL, nhưng không thành công trong SQL * Plus. (Điều này thường được viết, nhưng nhập theo cách thủ công cho đúng lỗi chính xác)Làm cách nào để có được SQL * Plus để tạo các khung nhìn/bảng với một dòng trống ở giữa câu lệnh tạo?

Bất cứ ai có thể cho tôi biết lý do tại sao/làm thế nào để ngăn chặn nó?

CREATE VIEW bob 
AS 
SELECT * 

FROM DUAL; 

Với SQL * Plus sản lượng

SQL> CREATE VIEW bob 
    2 AS 
    3 SELECT * 
    4 
SQL> FROM DUAL; 
SP2-0042: unknown command "FROM DUAL" - rest of line ignored. 

Trả lời

18

Bạn sẽ sử dụng SET SQLBLANKLINES lệnh:

SQL> SET SQLBLANKLINES on 
SQL> 
SQL> CREATE VIEW bob 
    2 AS 
    3 SELECT * 
    4 
    5 FROM DUAL; 

View created 
+0

Cảm ơn! Đã phát điên! – MPritchard

+0

Wow - đó là một mẹo kỳ lạ để phải thực hiện. –

+0

@ Jonathan - Chắc chắn không phải là một chiếc hoop kỳ lạ mà Oracle đã khiến tôi nhảy qua! – MPritchard