Форум: "Базы";
Текущий архив: 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.037 c