Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.26;
Скачать: CL | DM;

Вниз

insert в FireBird   Найти похожие ветки 

 
Maska   (2009-07-29 13:50) [0]

Добрый день, мастера!

После MS SQL пытаюсь разобраться с FireBird.

в таблице mt есть одно поле ID int
Создавала так: create table mt(ID int)

Теперь пытаюсь проинсертить в него значение 2 следующим образом:
IBQuery1.SQL.Add("insert into mt");
IBQuery1.SQL.Add("select 2");
IBQuery1.Open

Вылетает ошибка:
sql error code = - 104.

В MS SQL все прокатывало красиво.

Вообще я только начала изучать эту БД
+ посоветуйте толковую литературу.
Спасибо.


 
turbouser___   (2009-07-29 14:18) [1]


> Maska   (29.07.09 13:50)  

Мда...
IBQuery1.SQL.Text="insert into mt(ID) values(2)";
IBQuery1.ExecSQL;


> посоветуйте толковую литературу.

Любой учебник по SQL..
например http://www.google.ru/search?hl=ru&client=firefox&rls=org.mozilla%3Aru%3Aofficial&hs=0c6&newwindow=1&q=%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA+%D0%BF%D0%BE+SQL+%D0%BC%D0%B0%D1%80%D1%82%D0%B8%D0%BD+%D0%B3%D1%80%D1%83%D0%B1%D0%B5%D1%80&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=


 
turbouser___   (2009-07-29 14:21) [2]


> Maska   (29.07.09 13:50)  

http://ibase.ru/
и http://ibase.ru/devinfo/ibx.htm в чвстности


 
Виталий Панасенко   (2009-07-29 16:00) [3]


> Maska   (29.07.09 13:50)  

А кто сказал, что "скала" 100% совместима со стандартом сиквела? Да еще с таким наворотом!


 
Maska   (2009-07-30 09:52) [4]


> Виталий Панасенко   (29.07.09 16:00) [3]



> А кто сказал, что "скала" 100% совместима со стандартом
> сиквела? Да еще с таким наворотом!


Что такое "Скала"?


 
PEAKTOP ©   (2009-07-30 11:38) [5]

> Maska   (30.07.09 09:52) [4]

Жаргонизмы программистов разработчиков баз данных:

Firebird - птыц, жарптица, попугашек
Yaffil - дятел
InterBase - интербаза, межоснова
PostgreSQL- слоник, слонопотам
Oracle - оракул, ракло
MySQL - мускуль, недосервер.
M$ SQL - скруль, скала
...............
допишите, кто что помнит еще.


 
turbouser___   (2009-07-30 11:43) [6]

Firebird - огнептыц :)


 
Anatoly Podgoretsky ©   (2009-07-30 12:08) [7]

> PEAKTOP  (30.07.2009 11:38:05)  [5]

А нафига к дурному приучать?
Что бы забанили, в соответстии с правилами форума.


 
ZeroDivide ©   (2009-08-07 09:11) [8]


> После MS SQL пытаюсь разобраться с FireBird.


Ничего сложного, если писать на стандартном ANSI SQL.

(Я вот тоже больше оракловские плюсики люблю,
а в FB приходится писать left join)


> + посоветуйте толковую литературу.


Очень толковая книжка по FB:
Хелен Борри - Firebird. Руководство разработчика


 
MsGuns ©   (2009-08-07 09:18) [9]

А зачем там Open если запрос на добавление ?

>В MS SQL все прокатывало красиво.

Вранье. Хотя бы потому что там иные компоненты доступа.


 
Кщд   (2009-08-10 11:43) [10]

>ZeroDivide ©   (07.08.09 09:11) [8]
>Ничего сложного, если писать на стандартном ANSI SQL.
другая архитектура, другое процедурное расширение
одно то, что управление транзакциями осуществляется с клиента, уже существенное отличие
про разницу между версионником и блокировочником и говорить не приходится(впрочем, MS SQL теперь тоже умеет быть версионником)
различия огромны
они нивелируются в том случае, если база простенькая и не содержит хранимого кода

>(Я вот тоже больше оракловские плюсики люблю,
>а в FB приходится писать left join)
left join не эквивалент (+)


 
Anatoly Podgoretsky ©   (2009-08-10 12:07) [11]


> Ничего сложного, если писать на стандартном ANSI SQL.

На каком имени и как проверить, что поведение включено в соответствующую версию сервера, словам обещаниям по поводу 100% совместимости/реализации верить не стоит - это маркетинговые утверждения, особенно сильны в ИБ

Скажи с какой версии появились функции извлечения частей даты, для Парадокса давно, но вот по семейству ИБ, хотя все годы утверждение о полной поддержки ANSI SQL


 
Romkin ©   (2009-08-11 11:27) [12]


> Скажи с какой версии появились функции извлечения частей
> даты, для Парадокса давно, но вот по семейству ИБ, хотя
> все годы утверждение о полной поддержки ANSI SQL

С версии 1.5 однако. И да, поддержка стандарта, entry level, почти intermediate, исторически. О полной поддержке никто не заявлял. Вообще никто :)
И могу сказать, что стандарт поддерживался исторически полнее, чем у MSSQL например. По крайней мере, домены уже лет ...цать есть.


 
Anatoly Podgoretsky ©   (2009-08-11 11:59) [13]

> Romkin  (11.08.2009 11:27:12)  [12]

Вот именно, что с версии 1.5 - только ты хитришь, а просил про семейство ИБ, так вот с версии 6 и к этому добавь как минимум еще 1.5 для ФБ

Насчет поддержки и уровней я в курсе, и насчет поддержки в данной ветки именно в таком стиле и было заявлено, что и вызвало возражение.


 
ZeroDivide ©   (2009-08-14 08:40) [14]


> >(Я вот тоже больше оракловские плюсики люблю,
> >а в FB приходится писать left join)
> left join не эквивалент (+)


Разве? И что же вы предлагаете писать вместо (+)?


 
makz   (2009-08-14 09:10) [15]

на всякий случай, вдруг ответ все же нужен:
IBQuery1.SQL.Add("select 2 from rdb$database");


 
turbouser ©   (2009-08-14 10:04) [16]


> makz   (14.08.09 09:10) [15]

Шутник :)


 
СовестьДМ ©   (2009-08-14 10:09) [17]


> makz   (14.08.09 09:10) [15]

вот до чего наука то уже дошла - гланды через ж... вырезают


 
Кщд   (2009-08-14 11:26) [18]

>ZeroDivide ©   (14.08.09 08:40) [14]
>Разве?
да
навскидку, ограничения по or, in

>И что же вы предлагаете писать вместо (+)?
зависит от запроса, не так ли?)


 
Кщд   (2009-08-14 11:28) [19]

>makz   (14.08.09 09:10) [15]
это, возможно, хороший ответ, но - увы - не на этот вопрос)


 
ZeroDivide ©   (2009-08-14 14:32) [20]


> навскидку, ограничения по or, in


Не понял. Можно пример?


 
makz   (2009-08-15 09:50) [21]

> Кщд
Именно на этот, именно так как автору вопроса хотелось (да через то самое место). :)


 
turbouser ©   (2009-08-15 13:08) [22]


> makz   (15.08.09 09:50) [21]

вообще-то автор хотел сделать insert а не select


 
makz   (2009-08-16 08:43) [23]

> turbouser
разумеется это дополненная вторая строчка sql
IBQuery1.SQL.Add("select 2"); -> IBQuery1.SQL.Add("select 2 from rdb$database");


 
Кщд   (2009-08-17 05:46) [24]

>makz   (15.08.09 09:50) [21]
insert into mt(somefield) values (2)
слишком просто для гиганта мысли?
о чем Вам доступно сказали в СовестьДМ ©   (14.08.09 10:09) [17]


 
Кщд   (2009-08-17 05:49) [25]

>ZeroDivide ©   (14.08.09 14:32) [20]

select d.*, d2.*
 from dual d, dual d2
 where d.dummy = d2.dummy(+)
           or d.dummy = d2.dummy(+)


 
makz   (2009-08-17 08:37) [26]

>Кщд
Потрудитесь взглянуть на текст автора топика:
> Теперь пытаюсь проинсертить в него значение 2 следующим
> образом:IBQuery1.SQL.Add("insert into mt");IBQuery1.SQL.
> Add("select 2");IBQuery1.Open

Обратите внимание на "следующим образом". Я не в курсе зачем ей такой метод.


 
Кщд   (2009-08-18 08:41) [27]

>makz   (17.08.09 08:37) [26]
мопед не Ваш
я понял)



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

Текущий архив: 2010.12.26;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.009 c
2-1285851032
coder123
2010-09-30 16:50
2010.12.26
Как найти открытую форму по типу и по части названия?


15-1284535951
Бармалей
2010-09-15 11:32
2010.12.26
Тунелирование траффика


3-1248861056
Maska
2009-07-29 13:50
2010.12.26
insert в FireBird


11-1227257194
heilong
2008-11-21 11:46
2010.12.26
использование fastmove с fastmm4


2-1285589727
istok
2010-09-27 16:15
2010.12.26
convert LSA_UNICODE_STRING to string