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

Вниз

помогите с запросом   Найти похожие ветки 

 
K_Lock ©   (2006-08-17 19:00) [0]

Создаю хранимую процедуру, и никак не молучается сформировать правильно запрос. Пытаюсь сделать что-то вроде этого:

if (SELECT stoporder FROM table1 WHERE num = :num) > 0
THEN
UPDATE table1 SET stoporder = stoporder - 1 WHERE num = :num;
ELSE
UPDATE table1 SET state = 0 WHERE num = :num;

После выполнения нужно снова проверить stoporder, и если новое значение stoporder = 0, то также:
UPDATE table1 SET state = 0 WHERE num = :num;

----------
Скоро голова лопнет, помогите пожалуйста.
(firebird, D7)


 
Anatoly Podgoretsky ©   (2006-08-17 19:07) [1]

Это к Дельфи не относится


 
Desdechado ©   (2006-08-17 19:09) [2]

n = 0;
SELECT stoporder FROM table1 WHERE num = :num
INTO :n;
IF( n > 0 ) THEN


 
K_Lock ©   (2006-08-17 19:17) [3]

> [2] Desdechado ©   (17.08.06 19:09)
> n = 0;
> SELECT stoporder FROM table1 WHERE num = :num
> INTO :n;
> IF( n > 0 ) THEN

---------------
Супер. Огромное спасибо!


 
K_Lock ©   (2006-08-17 19:19) [4]

> [1] Anatoly Podgoretsky ©   (17.08.06 19:07)
> Это к Дельфи не относится


Это относится к Базам данных  :Р


 
Anatoly Podgoretsky ©   (2006-08-17 22:02) [5]

К базам относится, но не к Дельфи, за исключением форума Прочие, все остальные конференции - это программирование в Дельфи + раздел программирования.
Так понятно?


 
SergP ©   (2006-08-18 00:37) [6]

> [5] Anatoly Podgoretsky ©   (17.08.06 22:02)


В базах данных половина вопросов про проблемы на уровне самих баз. Но там я не наблюдал чтобы Вы кому-то писали что это к Дельфи не относится... :-)


 
K_Lock ©   (2006-08-18 01:36) [7]

> [5] Anatoly Podgoretsky ©   (17.08.06 22:02)
> К базам относится, но не к Дельфи, за исключением форума
> Прочие, все остальные конференции - это программирование
> в Дельфи + раздел программирования.
> Так понятно?


:( Блин.
А если бы я спросил:

Помогите с запросом:

FIBQuery1.sql.clear;
FIBQuery1.sql.text :=

"select STOPORDER FROM DRIVERSHIFT WHERE NUM = :NUM INTO :NUM_STOPORDER;
   if (num_stoporder > 0) then
   begin
       num_stoporder = num_stoporder - 1;
       UPDATE drivershift
           SET STOPORDER = STOPORDER - 1
           WHERE NUM = :num;
   end
   if (num_stoporder = 0) then
   begin
       update DRIVERSHIFT
           SET DRVSTATE = 0,
               LOCATION = null
           WHERE NUM = :num;
   end

FIBQuery1.ExecQuery;

-
Это тоже не относилось бы к Дельфи???
Не понимаю я Вас. :(


 
K_Lock ©   (2006-08-18 01:38) [8]

> [6] SergP ©   (18.08.06 00:37)

Хоть кто-то понимает.



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

Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1155777970
бегинка
2006-08-17 05:26
2006.09.10
новичок, а туда же, в делфи


2-1156247678
deplhi
2006-08-22 15:54
2006.09.10
Расположение в памяти структур


15-1155706952
Ega23
2006-08-16 09:42
2006.09.10
С Днём рождения! 16 августа


3-1152275543
Nikan_delphi
2006-07-07 16:32
2006.09.10
Определение размера полей таблицы


8-1140628607
Sour Smile
2006-02-22 20:16
2006.09.10
Как правильно нарисовать дым?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский