Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Добавление данных через ХП   Найти похожие ветки 

 
nick-from ©   (2002-11-20 23:38) [0]

Сделал таблицу:

CREATE DOMAIN Id_Domain AS INTEGER NOT NULL CHECK (VALUE > 0);

CREATE DOMAIN Category_Domain AS VARCHAR(30) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL;

CREATE DOMAIN ItemsCount_Domain AS INTEGER DEFAULT 0 NOT NULL CHECK (VALUE > -1);

CREATE DOMAIN Boolean_Int_Domain AS INTEGER DEFAULT 0 NOT NULL CHECK (VALUE IN (0, 1))


CREATE TABLE Categories
(
Id Id_domain,
Category Category_domain,
ItemsCount ItemsCount_domain,
IsCorruptible Boolean_Int_Domain,
CONSTRAINT pkCategories PRIMARY KEY (Id)
);


Потом сделал процедуру для добавления данных в эту таблицу:


CREATE PROCEDURE ADD_TO_CATEGORIES
(
ID INTEGER,
CATEGORY VARCHAR(30),
ITEMSCOUNT INTEGER,
ISCORRUPTIBLE INTEGER
)
AS
BEGIN
INSERT INTO Categories
(Id, Category, ItemsCount, IsCorruptible)
VALUES
(:Id, :Category, :ItemsCount, :IsCorruptible);
END;

Как вызвать эту процедуру у клиента?
(Последовательность действий в коде Delphi)
после того как кинул компонент и задал свойства БД и процедуры ?


 
AndrewVolkov   (2002-11-20 23:43) [1]

Transaction.StartTransaction;
stored_Procedure.Params[1].Text:=text;
stored_Procedure.Params[2].Text:=.text;
stored_Procedure.Params[3].AsDateTime:=Date;
stored_Procedure.ExecProc;
Transaction.Commit;

Transaction - Имя твоей транзакции
stored_Procedure - Имя процедуры

и главное Params для Stored procedure добавь.
да вот вроде и усе


 
BoxTer ©   (2002-11-21 07:18) [2]

>AndrewVolkov
Это все замечательно, а вдруг???? искл. ситуация на серваке, шо тогда???
я бы маненько переделал:
try
Transaction.StartTransaction;
stored_Procedure.Params[1].Text:=text;
stored_Procedure.Params[2].Text:=.text;
stored_Procedure.Params[3].AsDateTime:=Date;
stored_Procedure.ExecProc;
Transaction.Commit;
except
Transaction.RollBackTransaction.
end;



 
AndrewVolkov   (2002-11-21 13:14) [3]

Меня про исключительные не спрашивали :-))
Это уже вопрос не по базам :-))


 
nick-from ©   (2002-11-22 00:30) [4]

А какая разница между ExecProc и ExecProcedure ?



Страницы: 1 вся ветка

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
7-28313
Th
2002-10-08 21:09
2002.12.09
Как использовать средства DDK в Delphi


1-27920
^Sanya
2002-11-28 21:45
2002.12.09
Обработка исключений...


14-28216
Anatoly Podgoretsky
2002-11-17 10:21
2002.12.09
Именинники 17 ноября


1-28054
Starkom
2002-11-27 08:43
2002.12.09
проблема с TActionList.OnUpdate в Dll


14-28229
Cr@sh
2002-11-17 18:08
2002.12.09
Подскажите самый дешевый платный хостинг