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

Вниз

Delete не любит длинное условие   Найти похожие ветки 

 
Basic   (2003-05-24 02:38) [0]

при создании процедуры через IBQuery парсер выдает ошибку
bad parameter number на строку DELETE, а SELECT проходит нормально, условия у них одинаковые
SELECT CNTSLD FROM CUR_SLD
WHERE CDCUSTOM = :CD_CUSTOM AND CDPOSOB = :CD_POSOB
INTO NAL_KOL_VO;
DELETE FROM CUR_SLD
WHERE CDCUSTOM = :CD_CUSTOM AND CDPOSOB = :CD_POSOB;
причем если ставлю просто
WHERE CDCUSTOM = :CD_CUSTOM
или
WHERE CDPOSOB = :CD_POSOB
то пропускает без ошибки, как это лечить


 
Нуу   (2003-05-24 03:22) [1]

не работал в IBQuery, но всегда пишу:
WHERE (SomeField1 = :SomeParameter1) AND (SomeField2 = SomeParameter2)
Кстати, скобки стараюсь употреблять везде, кроме нуу уж очень очевидных случаев.


 
Basic   (2003-05-24 03:34) [2]

>Нуу (24.05.03 03:22)
такое уже делал, тот же эффект
Еще варианты есть???


 
Alexandr   (2003-05-24 08:25) [3]

бред какой-то.
напиши конкретно запрос. А то намешал все в кучу. и непонятно, чего ты в IBQuery пишешь...


 
Basic   (2003-05-24 08:51) [4]

полностью будет
CREATE PROCEDURE SP_ADD_CUR_SLD
(CD_CUSTOM INTEGER,CD_POSOB CHAR(20),KOL_VO INTEGER)
AS
DECLARE VARIABLE NAL_KOL_VO INTEGER;
BEGIN
SELECT CNTSLD FROM CUR_SLD
WHERE CDCUSTOM = :CD_CUSTOM AND CDPOSOB = :CD_POSOB
INTO NAL_KOL_VO;
IF (:NAL_KOL_VO <> 0) THEN
IF (:NAL_KOL_VO + :KOL_VO = 0 ) THEN
DELETE FROM CUR_SLD
WHERE CDCUSTOM = :CD_CUSTOM AND CDPOSOB = :CD_POSOB;
ELSE
UPDATE CUR_SLD SET CNTSLD = CNTSLD + :KOL_VO
WHERE CDCUSTOM = :CD_CUSTOM AND CDPOSOB = :CD_POSOB;
ELSE
INSERT INTO CUR_SLD (CDCUSTOM, CDPOSOB,CNTSLD)
VALUES (:CD_CUSTOM,:CD_POSOB,:KOL_VO);
END


 
Alexandr   (2003-05-24 09:25) [5]

отключи paramCheck вообще у IBQuery


 
Basic   (2003-05-25 17:26) [6]

> Alexandr © (24.05.03 09:25)
а ведь работает.
Спасибо


 
Alexandr   (2003-05-26 06:39) [7]

а то...ж



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
1-50305
Jaxtor
2003-06-03 11:32
2003.06.16
Создание алгоритма для CheckBox


14-50451
Jumbo
2003-05-29 18:31
2003.06.16
PDF file


7-50547
xmapa
2003-04-11 11:46
2003.06.16
Как увеличить размер шрифта в меню?


1-50319
bkv
2003-06-02 18:01
2003.06.16
Ограничение на создание количества экземпляров обьектов.


4-50564
}{enon
2003-04-17 17:32
2003.06.16
Как получить название кнопки?





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