Главная страница
    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.037 c
14-1101799126
OneFragLeft
2004-11-30 10:18
2004.12.19
USB мышь и PS/2 мышь


1-1102064219
Jaxtor
2004-12-03 11:56
2004.12.19
Цветные Items в Combobox


3-1100685372
Highlander
2004-11-17 12:56
2004.12.19
Подключение к БД IB/FB по локалке


1-1102255656
Andrick
2004-12-05 17:07
2004.12.19
Создание конструктора класса


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