SQLite ADO.NET Provider

Класс SQLiteFunction

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

Для списка всех членов этого типа посмотрите Члены SQLiteFunction.

System.Object
SQLiteFunction
SQLiteDelegateFunction
SQLiteFunctionEx

public abstract class SQLiteFunction : IDisposable

Замечания

Хотя есть один экземпляр класса, полученный из SQLiteFunction, на связь для каждой базы данных, у производного класса нет доступа к основной связи. Это необходимо, чтобы удержать лица, осуществляющие внедрение от размышления, что это была бы хорошая идея сделать вызовы базы данных во время обработки. Важно различать экземпляр для каждого подключения и контекст оператора SQL. Один экземпляр этого класса обслуживает все SQL-операторы, работающие через эту связь. Никогда не нужно хранить информацию запроса в членских переменных определенных пользователями классов функции. Для агрегатных функций всегда создавайте и сохраните свои данные запроса в объекте contextData на 1-м шаге. Эти данные будут автоматически освобождены (с вызовом Dispose(), если элемент поддерживает IDisposable), когда запрос заканчивается.

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Члены SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Compare

/div>

Определенные пользователями последовательности сопоставления перекрывают этот метод, чтобы предоставить алгоритм сортировки пользовательской строки.

public virtual int Compare(
string param1,
string param2
);

Параметры

param1
Строка для сравнения.
param2
Строка для сравнения.

Возвращаемое значение

1, если param1 больше param2, 0, если они равны, -1, если param1 меньше param2.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Dispose()

Избавляется от любых активных переменных contextData, которые не были автоматически очищены. Иногда это может произойти, если кто-то закрывает связь в то время, как DataReader открыт.

public void Dispose();

Реализация

IDisposable.Dispose

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | SQLiteFunction.Dispose Overload List

SQLite ADO.NET Provider

Заполнитель для определенного пользователями установленного порядка освобождения.

protected virtual void Dispose(
bool disposing
);

Параметры

disposing
True, если объект освобожден явно.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | SQLiteFunction.Dispose Overload List

SQLite ADO.NET Provider
SQLite ADO.NET Provider

Метод SQLiteFunction.Final

Агрегатные функции перекрывают этот метод, чтобы закончить их совокупную обработку.

public virtual object Final(
object contextData
);

Параметры

contextData
Ваше собственное назначение contextData, чтобы возвратить конечные результаты.

Возвращаемое значение

Можно возвратить самые простые типы как возвращаемое значение, пустой указатель или DBNull.Value, чтобы возвратить пустой указатель, DateTime или можно возвратить производный класс Exception, если вы хотите возвратить ошибку SQLite. На самом деле не бросайте ошибку, просто возвратите ее!

Замечания

Если вы осуществили свою агрегатную функцию правильно, вы делали запись и отслеживали свои данные в объекте contextData, теперь на данном этапе у вас должна быть вся информация, которую необходимо там выяснить, что возвратиться. Возможно попасть сюда, не получая предыдущий вызов Step(), в этом случае contextData будет пустым. Это может произойти, когда никакие строки не были возвращены. Можно возвратить пустой указатель, 0 или некоторое другое свое возвращаемое значение, если это так.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Finalize

Очищает ресурсы, связанные с текущим экземпляром.

protected override void Finalize();

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.GetParameterFromBind

Получает и возвращает флаг "from bind", связанный с указанным параметром функции.

public int GetParameterFromBind(
int index
);

Параметры

index
Индекс параметра, чтобы проверить.

Возвращаемое значение

Не 0, если параметр функции в указанном индексе был первоначально определен через связанный параметр.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.GetParameterNoChange

Получает и возвращает флаг "no change", связанный с указанным параметром функции. Этот метод может использоваться только в рамках обращения к методу xUpdate виртуального внедрения таблицы.

public int GetParameterNoChange(
int index
);

Параметры

index
Индекс параметра, чтобы проверить.

Возвращаемое значение

Не 0, если колонка, связанная с параметром функции, неизменна в UPDATE для виртуальной таблицы.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.GetParameterNumericType

Пытается преобразовать указанный параметр функции в числовой и затем получает и возвращает новую близость типа, связанную с этим значением.

public TypeAffinity GetParameterNumericType(
int index
);

Параметры

index
Индекс параметра, чтобы проверить.

Возвращаемое значение

Новая близость типа, связанная с этим значением.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.GetParameterSubType

Получает и возвращает подтип, связанный с указанным параметром функции.

public uint GetParameterSubType(
int index
);

Параметры

index
Индекс параметра, чтобы проверить.

Возвращаемое значение

Подтип, связанный с указанным параметром функции.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Inverse

Этот метод требуется только для агрегатных функций окна, но не устаревших внедрений агрегатной функции. Это вызвано, чтобы удалить самый старый в настоящее время результат xStep из текущего окна. Аргументы функции, если таковые имеются, переданы xStep для удаляемой строки.

public virtual void Inverse(
object[] args,
int stepNumber,
ref object contextData
);

Параметры

args
Аргументы команды, чтобы обработать.
stepNumber
Номер шага на основе 1. Это увеличено каждый раз, когда вызван метод step.
contextData
Заполнитель для реализаций, чтобы хранить контекстные данные, имеющие отношение к текущему контексту.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Invoke

Скалярные функции перекрывают этот метод, чтобы сделать их работу.

public virtual object Invoke(
object[] args
);

Параметры

args
Аргументы команды, чтобы обработать.

Возвращаемое значение

Можно возвратить самые простые типы, такие как возвращаемое значение, null или DBNull.Value, чтобы вернуть null, DateTime или можно возвратить производный класс Exception, если вы хотите возвратить ошибку SQLite. На самом деле не бросайте ошибку, просто возвратите ее!

Замечания

У параметров, переданных к функциям, есть только близость к определенному типу данных, но нет никакой основной схемы, доступной, чтобы привести их в определенный тип. Поэтому единственные типы, которые вы будете когда-либо рассматривать как параметры, являются DBNull.Value, Int64, Double, String или массив byte[].

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.RegisterFunction(Type)

Ручной метод регистрации функции. У типа должен все еще быть SQLiteFunctionAttributes, чтобы работать правильно, но это решение для Compact Framework, где перечисление assemblies в настоящее время не поддерживается.

public static void RegisterFunction(
Type typ
);

Параметры

typ
Тип функции, чтобы зарегистрировать.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | Список перегрузок SQLiteFunction.RegisterFunction

SQLite ADO.NET Provider

Альтернативный метод регистрации функции. Этот метод не требует, чтобы указанный тип был аннотирован с SQLiteFunctionAttribute.

public static void RegisterFunction(
string name,
int argumentCount,
FunctionType functionType,
Type instanceType,
Delegate callback1,
Delegate callback2
);

Параметры

name
Имя регистрируемой функции.
argumentCount
Количество аргументов функции.
functionType
Тип функции SQLite, который будет зарегистрирован (например, scalar, aggregate или collating sequence).
instanceType
Type, который на самом деле осуществляет функцию. Это будет использоваться только если callback1 и callback2 null.
callback1
Delegate, который будет использоваться для всех обращений к методам Invoke, Step и Compare.
callback2
Delegate, который будет использоваться для всех обращений к методу Final. Этот параметр необходим только для агрегатных функций.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | Сптсок перегрузок SQLiteFunction.RegisterFunction

Альтернативный метод регистрации функции. Этот метод не требует, чтобы указанный тип был аннотирован SQLiteFunctionAttribute.

public static void RegisterFunction(
string name,
int argumentCount,
FunctionType functionType,
SQLiteFunctionFlags functionFlags,
Type instanceType,
Delegate callback1,
Delegate callback2,
Delegate callback3,
Delegate callback4
);

Параметры

name
Название функции, чтобы зарегистрировать.
argumentCount
Количество аргументов принято функцией.
functionType
Тип функции SQLite (например, scalar, aggregate или collating sequence).
functionFlags
Дополнительные флаги для зарегистрированной функции.
instanceType
Type, который на самом деле осуществляет функцию. Это будет использоваться только если callback1 и callback2 null.
callback1
Delegate, который будет использоваться для всех обращений к методам Invoke, Step и Compare.
callback2
Delegate, который будет использоваться для всех обращений к методу Final. Этот параметр необходим только для агрегатных функций.
callback3
Delegate, который будет использоваться для всех обращений к методу Value. Этот параметр необходим только для функций окна.
callback4
Delegate, который будет использоваться для всех обращений к методу Inverse. Этот параметр необходим только для функций окна.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | Список перегрузок SQLiteFunction.RegisterFunction

Альтернативный метод регистрации функции. Этот метод не требует, чтобы указанный тип был аннотирован SQLiteFunctionAttribute.

Список перегрузок

Альтернативный метод регистрации функции. Этот метод не требует, чтобы указанный тип был аннотирован SQLiteFunctionAttribute.

public static void RegisterFunction(string,int,FunctionType,SQLiteFunctionFlags,Type,Delegate,Delegate,Delegate,Delegate)

Альтернативный метод регистрации функции. Этот метод не требует, чтобы указанный тип был аннотирован SQLiteFunctionAttribute.

public static void RegisterFunction(string,int,FunctionType,Type,Delegate,Delegate)

Ручной метод регистрации функции. У типа все еще должен быть SQLiteFunctionAttributes, чтобы работать правильно, но это для Compact Framework, где перечисление assemblies в настоящее время не поддерживается.

public static void RegisterFunction(Type)

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Выравнивает значение подтипа, чтобы оно было связано с результатом функции.

public void SetReturnSubType(
uint value
);

Параметры

value
Желаемый подтип результата функции.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteFunction.SQLiteConvert

Возвращает ссылку на класс SQLiteConvert основной связи, который может использоваться, чтобы преобразовать последовательности и DateTime в схему кодирования текущей связи.

public SQLiteConvert SQLiteConvert { public get; }

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Step

Агрегатные функции перекрывают этот метод, чтобы сделать их работу.

public virtual void Step(
object[] args,
int stepNumber,
ref object contextData
);

Параметры

args
Аргументы команды, чтобы обработать.
stepNumber
Номер шага с 1. Это увеличено каждый раз, когда метод step вызывают.
contextData
Заполнитель, чтобы хранить контекстные данные, имеющие отношение к текущему контексту.

Замечания

Как правило, вы будете обновлять то, что вы поместили в поле contextData, и возвращать как можно быстрее.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunction.Value

Этот метод нужен только агрегатным функциям окна, но не устаревшим внедрениям агрегатной функции. Это вызвано, чтобы возвратить текущее значение совокупности. В отличие от xFinal, внедрение не должно удалять контекст.

public virtual object Value(
object contextData
);

Параметры

contextData
Ваше собственное назначение contextData, чтобы можно было возвратить конечные результаты.

Возвращаемое значение

Можно возвратить самые простые типы как возвращаемое значение, пустой указатель или DBNull.Value, чтобы возвратить null, DateTime или можно возвратить производный класс Exception, если вы хотите возвратить ошибку к SQLite. На самом деле не бросайте ошибку, просто возвратите ее!

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Конструктор SQLiteFunction

Внутренний конструктор, инициализирует внутренние переменные функции.

SQLiteFunction();

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | Список перегрузок конструктора SQLiteFunction

SQLite ADO.NET Provider

Строит экземпляр этого класса, используя указанные параметры преобразования типа данных.

SQLiteFunction(
SQLiteDateFormats format,
DateTimeKind kind,
string formatString,
bool utf16
);

Параметры

format
Формат DateTime, который будет использоваться, преобразовывая последовательность в DateTime и привязывая параметры DateTime.
kind
DateTimeKind, который будет использоваться, создавая DateTime.
formatString
Строка формата, которая будет использоваться, разбирая и форматируя значения DateTime.
utf16
Отличный от нуля, чтобы создать контекст преобразования типа данных UTF-16, иначе будет создан контекст преобразования типа данных UTF-8.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite | Список перегрузок конструктора SQLiteFunction

SQLite ADO.NET Provider

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Члены SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteFunctionAttribute.Arguments

Количество аргументов, которое эта функция ожидает. -1, если количество аргументов переменное.

public int Arguments { public get; public set; }

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойства SQLiteFunctionAttribute.FuncFlags

Флаги для этой функции.

public SQLiteFunctionFlags FuncFlags { public get; public set; }

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteFunctionAttribute.FuncType

Тип этой функции.

public FunctionType FuncType { public get; public set; }

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteFunctionAttribute.Name

Имя функции, как это будет использоваться в тексте команды SQLite.

public string Name { public get; public set; }

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Конструктор SQLiteFunctionAttribute

Конструктор по умолчанию, инициализирует внутренние переменные для функции.

SQLiteFunctionAttribute();

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite | SQLiteFunctionAttribute Constructor Overload List

SQLite ADO.NET Provider

Строит экземпляр этого класса. Это устанавливает начальные свойства InstanceType, Callback1 и Callback2 в null.

SQLiteFunctionAttribute(
string name,
int argumentCount,
FunctionType functionType
);

Параметры

name
Название функции, как обработано оперативной библиотекой SQLite.
argumentCount
Количество аргументов, которые функция примет.
functionType
Тип функции. Это будет Scalar, Aggregate или Collation.

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite | SQLiteFunctionAttribute Constructor Overload List

Строит экземпляр этого класса. Это устанавливает начальные свойства InstanceType, Callback1 и Callback2 в null.

SQLiteFunctionAttribute(
string name,
int argumentCount,
FunctionType functionType,
SQLiteFunctionFlags functionFlags
);

Параметры

name
Название функции, как обработано оперативной библиотекой SQLite.
argumentCount
Количество аргументов, которые функция примет.
functionType
Тип функции. Это будет Scalar, Aggregate или Collation.
functionFlags
Дополнительные флаги для объявляемой функции.

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite | SQLiteFunctionAttribute Constructor Overload List

SQLite ADO.NET Provider

Обзор SQLiteFunctionAttribute

Public Instance Constructors

SQLiteFunctionAttribute Перегруженный. Инициализирует новый экземпляр класса SQLiteFunctionAttribute.

Public Instance Properties

ArgumentsКоличество аргументов, которые эта функция ожидает. -1, если количество аргументов переменное.
FuncFlagsФлаги для этой функции.
FuncTypeТип этой функции.
NameИмя функции, как это будет использоваться в тексте команды SQLite.
TypeId (унаследовано от Attribute) Когда осуществлено в производном классе, получает уникальный идентификатор для этого Attribute.

Public Instance Methods

Equals (унаследовано от Attribute) Возвращает значение, которое указывает, равен ли этот экземпляр указанному объекту.
GetHashCode (унаследовано от Attribute) Возвращает хэш-код для этого экземпляра.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
IsDefaultAttribute (унаследовано от Attribute) Когда перекрыто в производном классе, указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.
Match (унаследовано от Attribute) Когда перекрыто в производном классе, вернет значение, которое указывает, равен ли этот экземпляр указанному объекту.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.

Protected Instance Methods

Finalize (унаследовано от Object) Позволяет Object освободить ресурсы и выполнить другие операции очистки прежде, чем Object очищен сборкой мусора.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойства SQLiteFunctionAttribute

Свойства класса SQLiteFunctionAttribute упоминаются ниже. Для полного списка участников класса SQLiteFunctionAttribute посмотрите Члены SQLiteFunctionAttribute.

Public Instance Properties

ArgumentsКоличество аргументов, которые эта функция ожидает. -1, если количество аргументов переменное.
FuncFlagsФлаги для этой функции.
FuncTypeТип этой функции.
NameИмя функции, как это будет использоваться в тексте команды SQLite.
TypeId (унаследовано от Attribute) Когда осуществлено в производном классе, получает уникальный идентификатор для этого Attribute.

См. также

Класс SQLiteFunctionAttribute | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Класс SQLiteFunctionEx

Расширяет SQLiteFunction и позволяет унаследованному классу получать последовательность сопоставления, связанную с вызовом функции.

Для списка всех членов этого типа посмотрите Члены SQLiteFunctionEx.

System.Object
SQLiteFunction
SQLiteFunctionEx

public class SQLiteFunctionEx : SQLiteFunction

Замечания

Определенные пользователями функции могут вызвать метод GetCollationSequence() в этом классе и использовать его, чтобы сравнить последовательности и массивы символов.

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Члены SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunctionEx.Dispose(Boolean)

Очищает ресурсы, связанные с текущим экземпляром.

protected override void Dispose(
bool disposing
);

Параметры

disposing
Ноль, будучи освобожден через сборку мусора, иначе не 0.

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite | Список перегрузок SQLiteFunctionEx.Dispose

SQLite ADO.NET Provider

Очищает ресурсы, связанные с текущим экземпляром.

Список перегрузок

Унаследовано от SQLiteFunction.

public void Dispose()

Очищает ресурсы, связанные с текущим экземпляром.

protected override void Dispose(bool)

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteFunctionEx.GetCollationSequence

Получает последовательность сопоставления в действительности для заданной функции.

protected CollationSequence GetCollationSequence();

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Конструктор SQLiteFunctionEx

Инициализирует новый экземпляр класса SQLiteFunctionEx.

SQLiteFunctionEx();

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Члены SQLiteFunctionEx

Обзор SQLiteFunctionEx

Public Instance Constructors

Конструктор SQLiteFunctionEx Инициализирует новый экземпляр класса SQLiteFunctionEx.

Public Instance Properties

SQLiteConvert (унаследовано от SQLiteFunction) Возвращает ссылку на класс SQLiteConvert основной связи, который может использоваться, чтобы преобразовать последовательности и DateTime в схему кодирования текущей связи.

Public Instance Methods

Compare (унаследовано от SQLiteFunction) Определенные пользователями последовательности сопоставления перекрывают этот метод, чтобы предоставить алгоритм сортировки пользовательской строки.
Dispose (унаследовано от SQLiteFunction) Перегруженный. Избавляется от любых активных переменных contextData, которые не были автоматически очищены. Иногда это может произойти, если кто-то закрывает связь в то время, как DataReader открыт.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
Final (унаследовано от SQLiteFunction) Агрегатные функции перекрывают этот метод, чтобы закончить их совокупную обработку.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetParameterFromBind (унаследовано от SQLiteFunction) Получает и возвращает флаг "from bind", связанный с указанным параметром функции.
GetParameterNoChange (унаследовано от SQLiteFunction) Получает и возвращает флаг "no change", связанный с указанным параметром функции. Этот метод может использоваться только в рамках вызова метода xUpdate виртуальной таблицы.
GetParameterNumericType (унаследовано от SQLiteFunction) Пытается преобразовать указанный параметр функции в числовой и затем получает и возвращает новую близость типа, связанную с этим значением.
GetParameterSubType (унаследовано от SQLiteFunction) Получает и возвращает подтип, связанный с указанным параметром функции.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
Inverse (унаследовано от SQLiteFunction) Этот метод требуется только для агрегатных функций окна, но не устаревших внедрений агрегатной функции. Это вызвано, чтобы удалить самый старый в настоящее время результат xStep из текущего окна. Аргументы функции, если таковые имеются, переданы xStep для удаляемой строки.
Invoke (унаследовано от SQLiteFunction) Скалярные функции перекрывают этот метод, чтобы сделать их работу.
SetReturnSubType (унаследовано от SQLiteFunction) Выравнивает значение подтипа, чтобы оно было связано с результатом функции.
Step (унаследовано от SQLiteFunction) Агрегатные функции перекрывают этот метод, чтобы сделать их работу.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
Value (унаследовано от SQLiteFunction) Этот метод нужен только агрегатным функциям окна, но не устаревшим внедрениям агрегатной функции. Это вызвано, чтобы возвратить текущее значение совокупности. В отличие от xFinal, внедрение не должно удалять контекст.

Protected Instance Methods

DisposeОчищает ресурсы, связанные с текущим экземпляром.
Finalize (унаследовано от SQLiteFunction) Очищает ресурсы, связанные с текущим экземпляром.
GetCollationSequence Получает последовательность сопоставления в действительности для заданной функции.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

SQLiteFunctionEx Methods

Методы класса SQLiteFunctionEx упоминаются ниже. Для полного списка участников класса SQLiteFunctionEx посмотрите Члены SQLiteFunctionEx.

Public Instance Methods

Compare (унаследовано от SQLiteFunction) Определенные пользователями последовательности сопоставления перекрывают этот метод, чтобы предоставить алгоритм сортировки пользовательской строки.
Dispose (унаследовано от SQLiteFunction) Перегруженный. Избавляется от любых активных переменных contextData, которые не были автоматически очищены. Иногда это может произойти, если кто-то закрывает связь в то время, как DataReader открыт.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
Final (унаследовано от SQLiteFunction) Агрегатные функции перекрывают этот метод, чтобы закончить их совокупную обработку.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetParameterFromBind (унаследовано от SQLiteFunction) Получает и возвращает флаг "from bind", связанный с указанным параметром функции.
GetParameterNoChange (унаследовано от SQLiteFunction) Получает и возвращает флаг "no change", связанный с указанным параметром функции. Этот метод может использоваться только в рамках обращения к методу xUpdate виртуальной таблицы.
GetParameterNumericType (унаследовано от SQLiteFunction) Пытается преобразовать указанный параметр функции в числовой и затем получает и возвращает новую близость типа, связанную с этим значением.
GetParameterSubType (унаследовано от SQLiteFunction) Получает и возвращает подтип, связанный с указанным параметром функции.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
Inverse (унаследовано от SQLiteFunction) Этот метод требуется только для агрегатных функций окна, но не устаревших внедрений агрегатной функции. Это вызвано, чтобы удалить самый старый в настоящее время результат xStep из текущего окна. Аргументы функции, если таковые имеются, переданы xStep для удаляемой строки.
Invoke (унаследовано от SQLiteFunction) Скалярные функции перекрывают этот метод, чтобы сделать их работу.
SetReturnSubType (унаследовано от SQLiteFunction) Выравнивает значение подтипа, чтобы оно было связано с результатом функции.
Step (унаследовано от SQLiteFunction) Агрегатные функции перекрывают этот метод, чтобы сделать их работу.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
Value (унаследовано от SQLiteFunction) Этот метод нужен только агрегатным функциям окна, но не устаревшим внедрениям агрегатной функции. Это вызвано, чтобы возвратить текущее значение совокупности. В отличие от xFinal, внедрение не должно удалять контекст.

Protected Instance Methods

DisposeОчищает ресурсы, связанные с текущим экземпляром.
Finalize (унаследовано от SQLiteFunction) Очищает ресурсы, связанные с текущим экземпляром.
GetCollationSequence Получает последовательность сопоставления в действительности для заданной функции.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

Класс SQLiteFunctionEx | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Перечисление SQLiteFunctionFlags

Эти константы используются с API sqlite3_create_function().

Это перечисление сделало атрибут FlagsAttribute, который позволяет битовую комбинацию его значений.

public enum SQLiteFunctionFlags

Члены

Имя Описание Значение
NONE Начальное значение флагов, никакие флаги не установлены. 0
SQLITE_UTF8 Функция использует UTF-8.1
SQLITE_UTF16LE Функция использует UTF-16 с прямым порядком байтов. 2
SQLITE_UTF16BE Функция использует UTF-16 с обратным порядком байтов.3
SQLITE_UTF16 Функция использует UTF-16 в родном порядке байтов.4
SQLITE_ANY Устарело, не применяется.5
SQLITE_UTF16_ALIGNED Только для sqlite3_create_collation().8
ENCODING_MASK Используемый, чтобы создать маску флагов, связанных с кодированием. 15
SQLITE_DETERMINISTIC Новая функция всегда дает тот же вывод, когда входные параметры те же. Функция abs() детерминирована, например, но randomblob() нет. Функции должны быть детерминированы, чтобы использоваться в определенных контекстах, например, с оператором Where частичных индексов или в произведенных колонках. SQLite мог бы также оптимизировать детерминированные функции, учтя их из внутренних циклов. 2048
SQLITE_DIRECTONLY Функция может быть вызвана только от SQL верхнего уровня и не может использоваться в VIEW или TRIGGER, а также в структурах схемы, таких как ограничения CHECK, пункты DEFAULT, индексы выражения, частичные индексы или произведенные колонки. Флаги SQLITE_DIRECTONLY это средство защиты, которое рекомендуется для всех определенные применением функции SQL, и специально для функций, у которых есть побочные эффекты, или это могло потенциально пропустить уязвимую информацию.524288
SQLITE_SUBTYPE Функция может вызвать sqlite3_value_subtype(), чтобы осмотреть подтипы его аргументов. Определение этого флага не имеет никакого значения для скалярных или совокупных функций пользователя. Однако, если это не определяется для определенной пользователями функции окна, тогда от любых подтипов, принадлежащих аргументам, переданным функции окна, можно отказаться прежде, чем функция окна вызвана (то есть, sqlite3_value_subtype() всегда вернет 0).1048576
SQLITE_INNOCUOUS Функция вряд ли вызовет проблемы даже если неправильно используется. Безвредная функция не должна иметь никаких побочных эффектов и не должна зависеть ни от каких значений, кроме ее входных параметров. Функция abs() является примером безвредной функции. Функция SQL load_extension() весьма вредна из-за ее побочных эффектов. SQLITE_INNOCUOUS подобен SQLITE_DETERMINISTIC, но не является точно тем же самым. Функция random() это пример функции, которая безвредна, но не детерминирована. Некоторые усиленные настройки безопасности (SQLITE_DBCONFIG_TRUSTED_SCHEMA и PRAGMA trusted_schema=OFF) отключают использование функций SQL в обзорах, триггерах и в таких структурах схемы, как ограничения CHECK, пункты DEFAULT, индексы выражения, частичные индексы и произведенные колонки, если функция не помечена с SQLITE_INNOCUOUS. Большинство встроенных функций безвредно. Разработчикам рекомендуют избегать использования флага SQLITE_INNOCUOUS для определенных применением функций, если функция не была тщательно ревизована и свободна от потенциально неблагоприятных безопасности побочных эффектов и информационных утечек.2097152

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Конструктор SQLiteFunction

Внутренний конструктор, инициализирует внутренние переменные функции.

Список перегрузок

Внутренний конструктор, инициализирует внутренние переменные функции.

protected SQLiteFunction()

Строит экземпляр этого класса, используя указанные параметры преобразования типа данных.

protected SQLiteFunction(SQLiteDateFormats,DateTimeKind,string,bool)

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Члены SQLiteFunction

Обзор SQLiteFunction

Public Static Methods

RegisterFunction Перегруженный. Ручной метод регистрации функции. У типа должен все еще быть SQLiteFunctionAttributes, чтобы работать правильно, но это для Compact Framework, где перечисление assemblies в настоящее время не поддерживается.

Public Instance Properties

SQLiteConvertВозвращает ссылку на класс SQLiteConvert основной связи, который может использоваться, чтобы преобразовать последовательности и DateTime в схему кодирования текущей связи.

Public Instance Methods

Compare Определенные пользователями последовательности сопоставления перекрывают этот метод, чтобы предоставить алгоритм сортировки пользовательской строки.
DisposeПерегруженный. Избавляется от любых активных переменных contextData, которые не были автоматически очищены. Иногда это может произойти, если кто-то закрывает связь в то время, как DataReader открыт.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
FinalАгрегатные функции перекрывают этот метод, чтобы закончить их совокупную обработку.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetParameterFromBindПолучает и возвращает флаг "from bind", связанный с указанным параметром функции.
GetParameterNoChange Получает и возвращает флаг "no change", связанный с указанным параметром функции. Этот метод может использоваться только в рамках обращения к методу xUpdate виртуальной таблицы.
GetParameterNumericType Пытается преобразовать указанный параметр функции в числовой и затем получает и возвращает новую близость типа, связанную с этим значением.
GetParameterSubTypeПолучает и возвращает подтип, связанный с указанным параметром функции.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
InverseЭтот метод требуется только для агрегатных функций окна, но не устаревших внедрений агрегатной функции. Это вызвано, чтобы удалить самый старый в настоящее время результат xStep из текущего окна. Аргументы функции, если таковые имеются, переданы xStep для удаляемой строки.
Invoke Скалярные функции перекрывают этот метод, чтобы сделать их работу.
SetReturnSubTypeВыравнивает значение подтипа, чтобы оно было связано с результатом функции.
StepАгрегатные функции перекрывают этот метод, чтобы сделать их работу.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
ValueЭтот метод нужен только агрегатным функциям окна, но не устаревшим внедрениям агрегатной функции. Это вызвано, чтобы возвратить текущее значение совокупности. В отличие от xFinal, внедрение не должно удалять контекст.

Protected Instance Constructors

SQLiteFunction Перегруженный. Инициализирует новый случай класса SQLiteFunction.

Protected Instance Methods

DisposeПерегруженный. Заполнитель для определенного пользователями установленного порядка освобождения.
FinalizeОчищает ресурсы, связанные с текущим экземпляром.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Методы SQLiteFunction

Методы класса SQLiteFunction упоминаются ниже. Для полного списка участников класса SQLiteFunction посмотрите Члены SQLiteFunction.

Public Static Methods

RegisterFunction Перегруженный. Ручной метод регистрации функции. У типа должен все еще быть SQLiteFunctionAttributes, чтобы работать правильно, но это для Compact Framework, где перечисление assemblies в настоящее время не поддерживается.

Public Instance Methods

CompareОпределенные пользователями последовательности сопоставления перекрывают этот метод, чтобы предоставить алгоритм сортировки пользовательской строки.
DisposeПерегруженный. Избавляется от любых активных переменных contextData, которые не были автоматически очищены. Иногда это может произойти, если кто-то закрывает связь в то время, как DataReader открыт.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
FinalАгрегатные функции перекрывают этот метод, чтобы закончить их совокупную обработку.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetParameterFromBindПолучает и возвращает флаг "from bind", связанный с указанным параметром функции.
GetParameterNoChangeПолучает и возвращает флаг "no change", связанный с указанным параметром функции. Этот метод может использоваться только в рамках обращения к методу xUpdate виртуальной таблицы.
GetParameterNumericType Пытается преобразовать указанный параметр функции в числовой и затем получает и возвращает новую близость типа, связанную с этим значением.
GetParameterSubTypeПолучает и возвращает подтип, связанный с указанным параметром функции.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
InverseЭтот метод требуется только для агрегатных функций окна, но не устаревших внедрений агрегатной функции. Это вызвано, чтобы удалить самый старый в настоящее время результат xStep из текущего окна. Аргументы функции, если таковые имеются, переданы xStep для удаляемой строки.
InvokeСкалярные функции перекрывают этот метод, чтобы сделать их работу.
SetReturnSubTypeВыравнивает значение подтипа, чтобы оно было связано с результатом функции.
StepАгрегатные функции перекрывают этот метод, чтобы сделать их работу.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
ValueЭтот метод нужен только агрегатным функциям окна, но не устаревшим внедрениям агрегатной функции. Это вызвано, чтобы возвратить текущее значение совокупности. В отличие от xFinal, внедрение не должно удалять контекст.

Protected Instance Methods

DisposeПерегруженный. Заполнитель для определенного пользователями установленного порядка освобождения.
FinalizeОчищает ресурсы, связанные с текущим экземпляром.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойства SQLiteFunction

Свойства класса SQLiteFunction упоминаются ниже. Для полного списка участников класса SQLiteFunction посмотрите Члены SQLiteFunction.

Public Instance Properties

SQLiteConvert Возвращает ссылку на класс SQLiteConvert основной связи, который может использоваться, чтобы преобразовать последовательности и DateTime в схему кодирования текущей связи.

См. также

Класс SQLiteFunction | Пространство имен System.Data.SQLite