Главная страница
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.024 c
1-1101908432
NovaPS
2004-12-01 16:40
2004.12.19
Delphi DLL и Excel


11-1073121423
nsvi
2004-01-03 12:17
2004.12.19
ComboBox


1-1102075083
kaktus
2004-12-03 14:58
2004.12.19
Как убить приожение?


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


3-1100688358
Iova
2004-11-17 13:45
2004.12.19
Как составить запрос по изменению типа поля таблицы?