Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

Добавление записей в таблицу IB   Найти похожие ветки 

 
Ярослав   (2004-11-28 20:34) [0]

Заравствуйте, у меня такой вопрос:
как мне добавить сразу несколько записей в таблицу IB при помощи запроса из Delphi.
Пробовал так:
INSERT INTO Table1 (xxx, yyy)
 VALUES ("aaa", "aaa");
INSERT INTO Table1 (xxx, yyy)
 VALUES ("bbb", "bbb");
INSERT INTO Table1 (xxx, yyy)
 VALUES ("ccc", "ccc");
Delphi на ; ругается, как быть...


 
DrPass ©   (2004-11-28 20:38) [1]

Выполни этот запрос три раза


 
Ярослав   (2004-11-28 20:47) [2]

До этого я сам додумался, но мне надо за 1 раз
в IB Concole и IB Expert это эе как то делается, а мне из Delphi надо.


 
YurikGL ©   (2004-11-28 20:57) [3]


> Ярослав   (28.11.04 20:47) [2]

Ты уверен, что IBExpert делате это за один раз?


 
Ярослав   (2004-11-28 21:04) [4]

И в IB ExperteВ и в IB Concole я так делал


 
YurikGL ©   (2004-11-28 21:15) [5]


> Ярослав   (28.11.04 21:04) [4]

И каким запросом?

Я к тому, что ты уверен, что IBExpert не посылает эти запросы отдельно друг от друга в одной транзакции?


 
Ярослав   (2004-11-28 21:22) [6]

Именно тем, что я написал, есть там редактор скриптов, вставляешь в него этот запрос и он его выполняет.


 
DrPass ©   (2004-11-28 21:27) [7]


> Именно тем, что я написал, есть там редактор скриптов, вставляешь
> в него этот запрос и он его выполняет.

Ну и что? Он читает построчно и выполняет по одному запросу


 
Ярослав   (2004-11-28 21:30) [8]

Ага а если в скрипте уменя хранимая процедура за одно + триггер и все это перемежается вставками данных он тоже построчно это выполняет, оригинально...


 
DrPass ©   (2004-11-28 21:42) [9]

Молодой человек, если вы не можете написать обычный интерпретатор, почему вы так уверены, что на это не способны разработчики IBExpert? Или по-вашему, это сервер Interbase одним широким движением выполняет все, что ему подсунули в скрипте?


 
Ярослав   (2004-11-28 21:45) [10]

Вот интересно зачем писать интерпритатор когда вся проблемма состоит в ;


 
Ярослав   (2004-11-28 21:54) [11]

А вот такой код
Create procedure Procedure1
as begin
INSERT INTO Table1 (xxx, yyy)
VALUES ("aaa", "aaa");
INSERT INTO Table1 (xxx, yyy)
VALUES ("bbb", "bbb");
INSERT INTO Table1 (xxx, yyy)
VALUES ("ccc", "ccc");
end
съедает с удовольствием...


 
midavik ©   (2004-11-29 11:39) [12]

Вроде так:
INSERT INTO Table1 (xxx, yyy)
VALUES ("aaa", "aaa")
UNION
INSERT INTO Table1 (xxx, yyy)
VALUES ("bbb", "bbb")
UNION
INSERT INTO Table1 (xxx, yyy)
VALUES ("ccc", "ccc")


 
Sergey13 ©   (2004-11-29 11:49) [13]

2 Ярослав   (28.11.04 20:34)
А чем IBScript не катит?

2[12] midavik ©   (29.11.04 11:39)
Ты сам это пробовал? Работает?


 
midavik ©   (2004-11-29 12:08) [14]

Действительно не работает. Сорри. Забыл что UNION катит для запросов типа SELECT.


 
msguns ©   (2004-11-29 14:54) [15]

>Ярослав   (28.11.04 21:54) [11]
А вот такой код
Create procedure Procedure1
as begin
INSERT INTO Table1 (xxx, yyy)
VALUES ("aaa", "aaa");
INSERT INTO Table1 (xxx, yyy)
VALUES ("bbb", "bbb");
INSERT INTO Table1 (xxx, yyy)
VALUES ("ccc", "ccc");
end
съедает с удовольствием...

Так ведь этот "код" не корректит таблицу, а создает ХП. А вот уже ХП (которая выполняется другим запросом, вставляет 3 записи. Правда, кому нужны такие записи и соответсвенно, такая ХП, жрецы, видимо, умалчивают..
Если надо добавить некскольно фиксированных записей ы таблицу одним запросом (не знаю зачем, но если нада), создай временную (внешнюю) таблицу, добавь туда эти несколько записей, а затем одним запросом INSERT INTO.. SELECT FROM.. добавь все записи в таблицу БД.

Но все же интересно зачем аппендицит вырезать через горло ?


 
Deniz ©   (2004-11-30 07:00) [16]

> msguns ©   (29.11.04 14:54) [15]
>Но все же интересно зачем аппендицит вырезать через горло ?

Это не аппендицит через горло, а гланды через ж...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.048 c
14-1102314317
Vlad Oshin
2004-12-06 09:25
2004.12.26
Наконец нашел в нашей дыре контору, где реально надо писать


1-1103106265
fmaks
2004-12-15 13:24
2004.12.26
работа с Variant


1-1103013273
paule
2004-12-14 11:34
2004.12.26
перекодировка текста


14-1102305680
inew
2004-12-06 07:01
2004.12.26
Резервное копирование для рабочих станций


1-1102691012
Игорь Евдокимов
2004-12-10 18:03
2004.12.26
как обратиться к динамически созданным TwebBrowser-ам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский