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

Вниз

IBStoredProc проблемы с обновлением параметров   Найти похожие ветки 

 
slaga ©   (2004-11-23 12:48) [0]

У меня проблема с динамически обновлением параметров в IBStoredProc.

Такая ситуация:
Есть IBStoredProc, он подключен к процедуре Proc, это процедура во время выполнения программы меняет количество и качество своих параметров. Проблема в том что моя IBStoredProc незамечает изменения этих самых параметров.

А мне это очень-очень надо :(

Что делать ?


 
stud ©   (2004-11-23 13:01) [1]

а зачем такие сложности? может всетаки запрос поможет? как будет решаться эта поблема в случае многопользовательской работы?


 
slaga ©   (2004-11-23 13:15) [2]

Ну если ты мне подскажешь как мне сделать вот это запросом, буду очень прзнателен:

CREATE PROCEDURE INSERT_OR_UPDATE (
   NAME VARCHAR(70),
   SIGN_ACTIVITY INTEGER,
   CODE_PARENT_GROUP_WARES INTEGER,
   CODE_GROUP_WARES INTEGER)
AS
DECLARE VARIABLE V_EXIST INTEGER;

BEGIN  
SELECT CODE_GROUP_WARES
FROM GROUP_WARES
WHERE CODE_GROUP_WARES = :CODE_GROUP_WARES
INTO :V_EXIST;  

IF (:V_EXIST IS NULL) THEN  
INSERT INTO GROUP_WARES ( NAME, SIGN_ACTIVITY, CODE_PARENT_GROUP_WARES, CODE_GROUP_WARES)  
VALUES (:NAME,:SIGN_ACTIVITY,:CODE_PARENT_GROUP_WARES,:CODE_GROUP_WARES);  
ELSE  
BEGIN  
UPDATE GROUP_WARES
SET  NAME = : NAME,
SIGN_ACTIVITY = : SIGN_ACTIVITY,
CODE_PARENT_GROUP_WARES = : CODE_PARENT_GROUP_WARES, CODE_GROUP_WARES = : CODE_GROUP_WARES
WHERE  CODE_GROUP_WARES = :CODE_GROUP_WARES;
END  
SUSPEND;  
END


 
stud ©   (2004-11-23 13:22) [3]

и где и как она меняет свои параметры? и зачем тут suspend?


 
stud ©   (2004-11-23 13:24) [4]

и почему нельзя получить нужное значение code_group_warez на клиента и там в зависимости от значения выполнить нужный запрос? смысл этой процедуры и заданного вопроса не совсем понятен.


 
slaga ©   (2004-11-23 13:27) [5]

Параметры и таблици с которыми происходят действия меняются !


 
stud ©   (2004-11-23 13:29) [6]

а если

> stud ©   (23.11.04 13:24) [4][Ответить]


 
Johnmen ©   (2004-11-23 13:52) [7]

1. А саспенд зачем ???
2. Unprepare; меняем IBStoredProc; Prepare;


 
slaga ©   (2004-11-23 14:49) [8]

Dynamic SQL Error
parameter mismatch for procedure INSERT_OR_UPDATE

при смене поцедуры и вызове DM.IBStoredProc.Prepare;


 
Johnmen ©   (2004-11-23 15:01) [9]

DM.IBStoredProc.Params.Clear; после Unprepare.


 
slaga ©   (2004-11-23 15:15) [10]

Все равно эта ошибка :(


 
slaga ©   (2004-11-23 15:19) [11]

Все равно эта ошибка :(



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

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

Наверх




Память: 0.46 MB
Время: 0.032 c
3-1100597555
REA
2004-11-16 12:32
2004.12.19
Самый шустрый сервер


4-1099507467
Djuice
2004-11-03 21:44
2004.12.19
Исходник завершения процесса


1-1102006153
Deller
2004-12-02 19:49
2004.12.19
Работа с буфером обмена


14-1100622564
ИМХО
2004-11-16 19:29
2004.12.19
Связать мобильник с компом


1-1102197902
CyberSpy2
2004-12-05 01:05
2004.12.19
Вставка слова





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