Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
1-1102084386
korvin
2004-12-03 17:33
2004.12.19
Удобные компоненты для работы в трее (бесплатные)


14-1101307465
Chlavik
2004-11-24 17:44
2004.12.19
Новый раздел форума...


6-1096637751
Lola
2004-10-01 17:35
2004.12.19
Семиричная кодировка в текстовом файле


9-1093072914
aprm
2004-08-21 11:21
2004.12.19
Как нарисовать в OGL что-нибудь поверх всего остального


1-1102423648
kirilllius
2004-12-07 15:47
2004.12.19
как открыть dcu фай




   Наверх