Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Обновление записей в таблице и использование внешних параметров  [new]
Pavlov Igor
Member

Откуда:
Сообщений: 74
Здравствуйте Уважаемые!
Вопрос такой: Создал я процедуру в пакете
Например:
  CREATE OR REPLACE PACKAGE SYSTEM.pkg_recs
AS
   PROCEDURE rec_delete (
      id_rec             NUMBER,
      o_result     OUT   INTEGER,
      o_err_mess   OUT   VARCHAR2
   );
END pkg_recs;
/

CREATE OR REPLACE PACKAGE BODY SYSTEM.pkg_recs
AS
   PROCEDURE rec_delete (
      id_rec             NUMBER,
      o_result     OUT   INTEGER,
      o_err_mess   OUT   VARCHAR2
   )
   AS
   BEGIN
      DELETE FROM tb_test
            WHERE ID = id_rec;

      COMMIT;
      o_result := -1;
       EXCEPTION
      WHEN OTHERS
      THEN
         o_result := -1;
         o_err_mess := SQLERRM;
         ROLLBACK;
   END;
end pkg_recs;
В Delphi для выдергивания процедуры из пакета использую компаненты DOA, а именно компанент OraclePackage.
При удалении записи из таблицы она удаляется, но данные в гриде не обновляются. Приходиться переоткрывать таблицу, либо перегружать приложение. Что мне надо дописать в процедуре, чтобы данные сразу отображались в гриде. При помощи компонентов типа метода Refresh это делать не хочу. Желательно это сделать на уровне процедуры. Пожалуйста допишите.

И еще вопрос:

В данной процедуре есть два внешних параметра :

o_result := -1;
o_err_mess := SQLERRM;
каким образом их надо использовать в Delphi? Или они уже работают? Желательно показать это куском кода.
Заранее очень благодарен!

С Уважением, Игорь.
28 июл 08, 23:47    [5995877]     Ответить | Цитировать Сообщить модератору
 Re: Обновление записей в таблице и использование внешних параметров  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59987
Pavlov Igor
При удалении записи из таблицы она удаляется, но данные в гриде не обновляются. Приходиться переоткрывать таблицу, либо перегружать приложение. Что мне надо дописать в процедуре, чтобы данные сразу отображались в гриде. При помощи компонентов типа метода Refresh это делать не хочу. Желательно это сделать на уровне процедуры.
Хотеть, чтобы при удалении НА СЕРВЕРЕ запись удалялась
"из грида" НА КЛИЕНТЕ (на одном, на всех?) - это клиника.

Молодой человек, RTFM основы технологии клиент-сервер.

Кстати, так просто интересно - а почему "типа метод Refresh"
не подходит - кто Вас против него так настроил, надоумил?
29 июл 08, 03:52    [5996167]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить