2010-02-25 26 views
89

Khi tôi cố gắng thực thi câu lệnh này trong Oracle SQL Developer 2.1, hộp thoại "Nhập biến thay thế" bật lên yêu cầu giá trị thay thế cho TOBAGO,Cách tránh thay thế biến trong Oracle SQL Developer bằng 'trinidad & tobago'

update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago'; 

Làm thế nào tôi có thể tránh điều này mà không cần đến chr(38) hoặc u'trinidad \0026 tobago' mà cả hai khó hiểu mục đích của báo cáo kết quả?

+1

Điều đó thật lạ khi tôi cố chạy truy vấn chính xác như vậy trong nhà phát triển SQL 2.1 Tôi không nhận được cửa sổ biến thay thế? (Và định nghĩa của tôi chắc chắn nhất là được đặt) – wasatz

+0

Câu hỏi này đã giúp tôi rất nhiều. –

Trả lời

145

Gọi này trước khi truy vấn:

set define off; 

Ngoài ra, hacky:

update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago'; 

Từ Tuning SQL*Plus:

SET DEFINE OFF vô hiệu hóa các phân tích cú pháp các lệnh để thay thế biến thay thế với giá trị của chúng.

+8

Điều gì khác (else) hiện 'định nghĩa tắt,' làm gì? – Xonatron

12

Trong SQL * Plus đặt SET DEFINE ? ở đầu tập lệnh thường sẽ giải quyết vấn đề này. Cũng có thể làm việc cho Oracle SQL Developer.

+1

SET DEFINE? ngăn chặn hành vi thay thế biến trong SQL Developer 2.1. Theo ghi nhận của Nick SET DEFINE OFF cũng hoạt động. –

-3

Tôi cũng gặp một số vấn đề xung quanh vấn đề này. Một cái gì đó đã bắt đầu mỗi khi tôi đã cố gắng để thiết lập một kết nối với bất kỳ DB ..

Điều gì làm việc cho tôi đã xóa bất kỳ tập lệnh khởi động nào mà bạn có thể đã định cấu hình!

tức là Tools>Preferences...>Database và xóa mọi đường dẫn tệp bạn có trong hộp văn bản có nhãn "Tên tệp cho tập lệnh khởi động kết nối"!

-2

đặt quét tắt; Lệnh trên cũng hoạt động.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn kiếm được đủ danh tiếng, bạn sẽ có thể nhận xét về bài đăng bất kỳ. Nếu bạn có câu hỏi liên quan nhưng khác, hãy đặt câu hỏi mới tham chiếu câu hỏi này nếu nó sẽ giúp cung cấp ngữ cảnh. –

Các vấn đề liên quan