Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2015, 15:19   #11
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от tarakan1983 Посмотреть сообщение
Простите за долгое молчание. Спасибо всем за наставления, буду пробовать
Получилось так
Код:
CREATE PROCEDURE AVTO_E(
  FID INTEGER,
  MARKA VARCHAR(100),
  GOSNOMER VARCHAR(20),
  NEW_ID INTEGER)
AS
BEGIN
IF (:FID < 0) THEN
BEGIN
  INSERT INTO AVTO (
    MARKA,
    GOSNOMER)
  VALUES (
    :MARKA,
    :GOSNOMER)   
   RETURNING ID INTO :NEW_ID;
END
  ELSE
	BEGIN
	  UPDATE AVTO
	  SET
		MARKA = :MARKA,
		GOSNOMER = :GOSNOMER
	  WHERE
		(ID = :FID);
	END
END
Вот только не могу понять как этот :NEW_ID вытащить из pFIBStoredProc1, может есть спецы по компонентам FIBPLUS, подскажите пожалуйста
tarakan1983 вне форума Ответить с цитированием
Старый 07.05.2015, 15:39   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Сомнительно, что так вообще вернет. В процедуре возвращаемый парамет в RETURNS описывается. Как в FIBStoredProc не в курсе, скорее всего в параметрах по имени параметра искать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.05.2015, 15:43   #13
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Сомнительно, что так вообще вернет. В процедуре возвращаемый парамет в RETURNS описывается. Как в FIBStoredProc не в курсе, скорее всего в параметрах по имени параметра искать
У меня вообще она получается ничего не видит
Код:
ShowMessage(IntToStr(Dm.StrPr.FieldsCount));
или
Код:
ShowMessage(IntToStr(Dm.StrPr.ParamByName('NEW_ID').AsInteger))
получаю 0

Последний раз редактировалось tarakan1983; 07.05.2015 в 15:46.
tarakan1983 вне форума Ответить с цитированием
Старый 07.05.2015, 15:49   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
получаю 0
Ну если бы у меня запрашивали параметр через FieldsCount обматерил бы точно. Там должно быть Params и ParamByName или что-то вроде этого.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.05.2015, 15:54   #15
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну если бы у меня запрашивали параметр через FieldsCount обматерил бы точно. Там должно быть Params и ParamByName или что-то вроде этого.
Да нет, я просто на каком-то форуме прочитал, что у IB компонентов запрос к возвращаемым параметрам идет при помощи Fields, вот я и решил при помощи FieldsCount выяснить, а есть ли они (Fields'сы) там вообще, оказалось, что нет, я думал Вы поймете к чему я запросил FieldsCount
tarakan1983 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на добавленной *.bmp картинке zverozavr Помощь студентам 0 21.06.2013 03:08
Как узнать ID добавленной записи? LittleLoya Общие вопросы .NET 1 15.05.2013 18:01
Получить все записи из бд. Gefo PHP 2 22.12.2012 16:19
Получить id подчинённой записи используя Relations Greek9000 Общие вопросы .NET 2 16.05.2011 15:03
Как определить ключ добавленной или существующей записи? tumanovalex C# (си шарп) 10 08.05.2011 10:00