Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Професиональное программирование


Информационный Канал Subscribe.Ru

С пятницей вас, здравствуйте.

Так как пятница - тяпница - день короткий , я тоже вас мучать не буду. 
Обсуждение темы "Кто виноват" мною закончено по причине бесполезности. 
Провайдер предоставляющийц нам файловый сервер для материалов переезжает на другую
площадку, и поэтому пока не перепропишутся 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

Статья сопровождается проектом - ссылка на него в конце самой статьи на сайте...
Временно я расположил ее на главном сервере, так что качайте наздоровье.

За сим позвольте откланятся, пожелать всем вам хороших выходных.
По оперативным данным нга той недели нам обещают два урока, а так же еще несколько
интересных материалов.
Хочу выразить всем, так как форум не все перечитывают, что не обижаюсь на противников
в любых интернет спорах, а просто прекращаю вести спор дальше в следствии недоказуемости.


С уважением , Гром.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное