2012-11-10 8 views
7

Próbuję wprowadzić około 15 000 linii danych do mojego stołu przy użyciu skryptu, ale po uruchomieniu skryptu pojawia się okno z prośbą o wprowadzenie zmiennej zastępczej.Pomoc dla programistów SQL wprowadź zmienną zastępczą

Jak powstrzymać to przed pojawieniem się, aby umożliwić mi wprowadzenie daty?

Oto przykłady niektórych liniach danych, które muszę wprowadzić

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Normal', 4771, 'Carfax & Co', 'Matriotism Plc', 'A'); 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Normal', 2525, 'Matriotism Plc', 'Carfax & Co', 'A'); 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Normal', 693, 'Matriotism Plc', 'Sylph Fabrication', 'A'); 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Fragile', 2976, 'Nosophobia Fabrication', 'Carfax & Co', 'B'); 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Fragile', 3385, 'Nosophobia Fabrication', 'Carfax & Co','B'); 

Odpowiedz

7

Znak ampersand (&) mówi wyrocznię, której chcesz użyć zmiennej zastępczej.

Albo uciec nich w swoich wkładek przez poprzedzenie wszystkie ampersandy z charakterem ucieczki:

SET ESCAPE '\' 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Fragile', 3385, 'Nosophobia Fabrication', 'Carfax \& Co','B'); 

lub wyłączenia skanowania dla zmiennych podstawiania w całości:

SET SCAN OFF 

INSERT INTO description 
(description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
('Fragile', 3385, 'Nosophobia Fabrication', 'Carfax & Co','B'); 

Aby uzyskać więcej informacji, prosimy o sprawdź: http://ss64.com/ora/syntax-escape.html

3

Znak ampersand jest interpretowany jako początek zmiennej zastępczej. Można też wyłączyć całkowicie podstawienie wykonując

set define off; 

przed uruchomieniem wyciągów lub po prostu natychmiast zakończyć ciąg po ampersand podobnego

INSERT INTO description 
    (description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
    ('Normal', 2525, 'Matriotism Plc', 'Carfax &'||' Co', 'A'); 
Powiązane problemy