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

Вниз

как использовать ROW_COUNT в FB 1.5.2 ?   Найти похожие ветки 

 
Prohodil Mimo ©   (2005-10-07 14:40) [0]

В хелпе написано:


UPDATE TABLE1 SET FIELD1 = 0 WHERE ID = :ID;
IF (ROW_COUNT = 0) THEN
  INSERT INTO TABLE1 (ID, FIELD1) VALUES (:ID, 0);


пробую сделать подобным образом через TpFIBQuery.
При ExecQuery выдаёт "Token unknown - line 2, char 1. IF."

Как его использовать?


 
Андрей Жук ©   (2005-10-07 14:50) [1]

это фичу можно использовать в процедурах или триггерах.


 
msguns ©   (2005-10-07 14:54) [2]

>Андрей Жук ©   (07.10.05 14:50) [1]
>это фичу можно использовать в процедурах или триггерах.

Еще во вьюхах ;))

По сабжу: язык серверов и SQL-язык - это вовсе не одно и то же


 
Desdechado ©   (2005-10-07 15:55) [3]

Query - это ОДНА команда
а у тебя уже как минимум две, причем с элементами host-языка ХП


 
Prohodil Mimo ©   (2005-10-07 16:04) [4]

Desdechado ©   (07.10.05 15:55) [3]
Query - это ОДНА команда
а у тебя уже как минимум две, причем с элементами host-языка ХП


расшифруй, пожалуйста, т.к. я ничего не понял.


 
Digitman ©   (2005-10-07 16:06) [5]

к тому же, если мне не изменяет память, в соврем.версиях FB PSQL для означенной цели следует использовать не ROW_COUNT, а ROWS_AFFECTED ..

поправьте, если ошибаюсь ...


 
Digitman ©   (2005-10-07 16:10) [6]


> Prohodil Mimo ©   (07.10.05 16:04) [4]


Query призван передать серверу на исполнение ОДНО sql-предложение !

а ты пытаешься аж целых 2 передать

1-е:
UPDATE TABLE1 SET FIELD1 = 0 WHERE ID = :ID;

2-е:
INSERT INTO TABLE1 (ID, FIELD1) VALUES (:ID, 0);

к тому же в спецификации FB DSQL (ее как раз и использует твой Query) нет никаких "IF"

а "IF" есть в FB PSQL

FB DSQL и FB PSQL - далеко не одно и то же.


 
Fay ©   (2005-10-07 19:04) [7]

2 Digitman ©   (07.10.05 16:10) [6]
> Query призван передать серверу на исполнение ОДНО
> sql-предложение !


Видимо, Вы говорите о каком-то конкретном сервере?
Или о каком-то конкретном "Query"?...


 
Desdechado ©   (2005-10-07 19:13) [8]

2 Fay
вообще-то речь идет о FB1.5
но даже Оракловские блоки команд типа BEGIN <что-то там> END; - это все равно ОДНА команда, просто составная



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
4-1127117079
NightLord
2005-09-19 12:04
2005.11.20
PopupManu на WinApi


6-1123507959
Lesha_
2005-08-08 17:32
2005.11.20
Работа с КПК через WiFi


14-1130481111
Иг_Иг
2005-10-28 10:31
2005.11.20
Басков Повалий - Ты далеко, Помогите отыскать эту песню !


1-1130404652
leonon
2005-10-27 13:17
2005.11.20
Работа с TWebBrowser


14-1130253160
LordOfRock
2005-10-25 19:12
2005.11.20
TheBAT!