Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
ВнизExtended Stored Procedures Найти похожие ветки
← →
UserL (2002-12-06 12:57) [0]Есть ли компонент для дельфей для написания Extended Stored Procedures для SQL 7.0/2000
← →
UserL (2002-12-06 13:07) [1]Или как их писать??? На API чтоли?
← →
asmith (2002-12-06 13:30) [2]Именно на нем! Смотри в SQL Server BOL раздел Open Data Services (ODS). Вся эта кухня не очень сложна, особенно если ты ставишь себе не очень сложную задачу, но расчитана на C/C++, так что нужно либо переписать заголовочные файлы *.h (боюсь соврать - по-моему он там только один - ods.h), либо поискать в сети интерфейсный модуль для дельфей. У меня он где-то в свалках есть, если не найдешь сам - пиши - поищем.
← →
UserL (2002-12-09 08:46) [3]Вот все перерыл, а как из этих процедур к выбранной базе к нужной таблице обратиться и сделать выборку????? Вот нигде функций таких нету... Мож кто подскажет где искать??
← →
Polevi (2002-12-09 09:45) [4]>а как из этих процедур к выбранной базе к нужной таблице обратиться и сделать выборку?????
извращение, для этого обычные SP предназначены вообще то, но в принципе можно любым способом, через ADO, к примеру
← →
UserL (2002-12-09 11:02) [5]Ну пишу расширенную хранимую процедуру которая из таблицы Users в базе Trade (все названия условные) выбрала всех покупателей купивших товар на сумму превышающую ну например 500 руб.
В обычной же хранимой процедуре возможно, а как в расширенной это сделать?
← →
Polevi (2002-12-09 11:09) [6]function SomeFunction:integer;
var
conn:TADOConnection;
qry:TADOQuery;
begin
Result:=0;
CoInitialize(nil)
try
conn:=TADOConnection.Create(nil);
conn.ConnectionString:="......";
con.Connected:=true;
qry:=TADOQuery.Create(nil);
qry.Connection:=conn;
qry.SQL.Add("SELECT * FROM Users WHERE...";
qry.Open;
//делаем что-либо с данными
....
....
finally
if Assigned(qry) then qry.Free;
if Assigned(conn) then conn.Free;
CoUninitialize;
end;
end;
← →
UserL (2002-12-09 11:29) [7]Polevi © Ну и где же тута Extended Stored Procedures?
← →
asmith (2002-12-09 13:51) [8]Extended Stored Procedures ИСПОЛЬЗУЮТСЯ ДЛЯ РАСШИРЕНИЯ ФУНКЦИОНАЛЬНОСТИ SQL Server, т.е. для выполнения тех задач, где обычного Transact-SQL недостаточно. Так что для выборки данных из таблицы это дело не предназначено. Другое дело, что из кода Extended Stored Procedure можно использовать вызывать низкоуровневое API MS SQL такое, как DBLibrary или OLEDB, и делать выборку данных из таблиц. Но это уже совсем другая история. Подумай - стоит ди твоя задача в такой постановке усилий на освоение уже двух низкоуровневых интерфейсов. Если стоит - изучай, но вряд ли ты найдешь где-либо пример как "из этих процедур к выбранной базе к нужной таблице обратиться и сделать выборку". Повторюсь еще раз - для этого есть другие средства, много более простые.
← →
UserL (2002-12-10 06:47) [9]Если бы это было в моей власти, то я бы и сделал все это более простыми средствами. Но надо именно так...
Спасибо за помощь.
← →
Александр Спелицин (2002-12-10 10:11) [10]В Vusual Studio есть мастер по созданию этих самых Extended Stored Procedures. Основная проблема для дельфистов в том, чтобы перевести соответствующий *.h файл в *.pas. Правда это уже многими сделано и если покопаться, то можно найти. Если совсем будет трудно, то напиши, вышлю пример.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c