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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1102426790
Aleksandr.
2004-12-07 16:39
2004.12.19
Какое сообщение отправить TMemo, чтобы он проскроллировался?


1-1102050019
alexnmsk
2004-12-03 08:00
2004.12.19
Вставки на C++Builder


4-1099829125
SPeller
2004-11-07 15:05
2004.12.19
Combobox


14-1101555931
X9
2004-11-27 14:45
2004.12.19
Софт для радиолюбителя...


6-1097154229
Боян Георгиев
2004-10-07 17:03
2004.12.19
TidHTTPServer: как послать ехе файл для download к потребителю?