2012-11-10 7 views
7

Sto provando ad inserire circa 15.000 righe di dati nel mio tavolo usando uno script, ma quando eseguo lo script ottengo una finestra popup che mi chiede di inserire una variabile di sostituzione.L'aiuto dello sviluppatore SQL inserisce una variabile di sostituzione

Come si impedisce che si verifichi che mi consenta di immettere la data?

Ecco alcuni esempi di alcune linee di dati che ho bisogno di entrare

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'); 

risposta

7

Il carattere commerciale (&) indica a Oracle che si desidera utilizzare una variabile di sostituzione.

O si sfuggire questi nei vostri inserti anteponendo tutti e commerciali con il carattere di escape:

SET ESCAPE '\' 

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

o disabilitare per la scansione per le variabili di sostituzione interamente:

SET SCAN OFF 

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

Per ulteriori informazioni, non esitate a check out: http://ss64.com/ora/syntax-escape.html

3

Il carattere di e commerciale è interpretato come l'inizio di una variabile sostitutiva. Si sia possibile disattivare completamente la sostituzione eseguendo

set define off; 

prima di eseguire le sue dichiarazioni o semplicemente terminare la stringa immediatamente dopo la e commerciale come in

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