7

スクリプトを使用して約15,000行のデータをテーブルに入力しようとしていますが、スクリプトを実行すると、置換変数の入力を求めるポップアップウィンドウが表示されます。

日付を入力できるように、ポップアップが表示されないようにするにはどうすればよいですか?

これが私が入力する必要があるデータのいくつかの行のいくつかの例です

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

2 に答える 2

9

アンパサンド文字 (&) は、代替変数を使用することを oracle に伝えます。

すべてのアンパサンドの前にエスケープ文字を追加して、挿入でこれらをエスケープします。

SET ESCAPE '\'

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

または、置換変数のスキャンを完全に無効にします。

SET SCAN OFF

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

詳細については、 http ://ss64.com/ora/syntax-escape.html をチェックしてください。

于 2012-11-10T22:34:44.600 に答える
3

アンパサンド文字は、置換変数の先頭として解釈されます。実行することにより、置換を完全にオフにすることができます

set define off;

ステートメントを実行する前に、または次のようにアンパサンドの直後に文字列を終了します

INSERT INTO description 
  (description, item_weight, pickup_customer, delivery customer, category) 
VALUES 
  ('Normal', 2525, 'Matriotism Plc', 'Carfax &'||' Co', 'A');
于 2012-11-10T22:36:05.047 に答える