С пятницей вас, здравствуйте.
Так как пятница - тяпница - день короткий , я тоже вас мучать не буду.
Обсуждение темы "Кто виноват" мною закончено по причине бесполезности.
Провайдер предоставляющийц нам файловый сервер для материалов переезжает на другую
площадку, и поэтому пока не перепропишутся DNS будет недоступен - но думаю 1-2
дня - это не страшно.
Сегодня предоставляю вам вторую часть статьи Release.
Разработка расширенных хранимых процедур для MS SQL Server 2000. Часть 2
Типы данных определённые в ODS API.
Передача наборов записей клиентскому приложению.
Отладка расширенных хранимых процедур.
Пишем расширенную хранимую процедуру xp_GetUserList.
Типы данных определённые в ODS API.
Ниже в таблице приведены типы данных определённые в ODS API и их соответствие
стандартным типам данных языка SQL поддерживаемых в MS SQL Server 2000. Думаю,
что здесь всё должно быть понятно:
Таблица слишком велика, и отформатировать ее не хватило времени (примечание Гром).
Для преобразования типов данных Вы можете использовать функцию srv_convert, вот
её прототип:
int srv_convert (
SRV_PROC srvproc,
int srctype,
void src,
DBINT srclen,
int desttype,
void * dest,
DBINT destlen
)
srvproc – определяет тип исходных данных, которые будут конвертированы. Этот
параметр может описывать любой тип данных определённый в ODS API;
src – указатель на буфер с исходными данными, которые будут конвертированы;
srclen – длина в байтах буфера с исходными данными подлежащими конвертированию.
Если этот параметр равен нулю, функция помещает значение NULL в параметр dest.
Если srclen не равен нулю, то он будет игнорироваться для типов данных постоянной
длины. В этом случае предполагается, что исходные данные допускают хранение значения
NULL Для типа SRVCHAR допускается указывать значение -1, обозначающее строку
с завершающим нулевым символом.
destype – определяет тип данных в которые будут конвертированы исходные данные.
Этот параметр может описывать любой тип данных определённый в ODS API;
dest – указатель на буфер, который получает преобразованные данные. Если этот
параметр равен NULL, функция вызывает обработчик ошибки и возвращает -1 ;
destlen – длина в байтах буфера получающего преобразованные данные. Этот параметр
игнорируется для типов данных постоянной длины. Если данные преобразуются к типу
SRVCHAR, значение destlen должно определять полную длину буфера получающего данные.
Допускается указывать значение -1 для строк с завершающим нулём.
Возвращаемое значение:
Если конвертирование успешно – функция возвращает длину в байтах преобразованных
данных. Если функция встречает не поддерживаемый для преобразования тип данных
– вызывается обработчик ошибки определённый пользователем, устанавливается глобальный
номер ошибки и функция возращает -1.
В MSDN описаны допустимые в ODS преобразования типов данных, которое я привожу
и Вам:
Продолжение статьи здесь: http://club.shelek.com/viewart.php?id=102
Статья сопровождается проектом - ссылка на него в конце самой статьи на сайте...
Временно я расположил ее на главном сервере, так что качайте наздоровье.
За сим позвольте откланятся, пожелать всем вам хороших выходных.
По оперативным данным нга той недели нам обещают два урока, а так же еще несколько
интересных материалов.
Хочу выразить всем, так как форум не все перечитывают, что не обижаюсь на противников
в любых интернет спорах, а просто прекращаю вести спор дальше в следствии недоказуемости.
С уважением , Гром.