Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-61456
Senka
2002-11-27 09:03
2002.12.19
SQL в IBase нужна помощь..


1-61573
kepten
2002-12-09 07:40
2002.12.19
Borland kylix


6-61737
Rodion
2002-08-26 12:10
2002.12.19
Windows Socket Error 11001 trouble


3-61394
vsim
2002-12-03 09:34
2002.12.19
Блокировка в DBGrid


3-61390
roman_tutov
2002-12-02 13:46
2002.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский