Вопросы с тегом «functions»

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


2
PostgreSQL: передать таблицу в качестве аргумента в функцию
Я открываю TYPEдля PostgreSQL. У меня есть, TABLE TYPEчто некоторые таблицы должны уважать (интерфейс). Например: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData …


1
Расчетный и фактический план запроса с вызовами функций
У меня есть этот запрос на сервере SQL, запрос репликации слиянием: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Предполагаемый план запроса включает в себя информацию о 3 запросах: Запрос выше Вызов …

8
Идентификационные столбцы или UDF, который явно генерирует уникальный идентификатор?
Я нахожусь в середине дискуссии о том, что лучше сделать PRIMARY KEYиз Identity Columns , нашу из UDF, которая явно генерирует уникальный идентификатор. Я выступаю за колонку идентичности. Мой партнер выступает за создание значений вручную, утверждает он положив UDF на другой стол, где мы можем иметь UDF заблокировать ресурс увеличить …

3
Преобразовал скалярную функцию в функцию TVF для параллельного выполнения - все еще работает в последовательном режиме
Один из моих запросов был запущен в режиме последовательного выполнения после выпуска, и я заметил, что в представлении, на которое ссылаются в запросе LINQ to SQL, созданном из приложения, были использованы две новые функции. Поэтому я преобразовал эти функции SCALAR в функции TVF, но запрос все еще выполняется в последовательном …

2
Является ли поддержка Parallel Scalar UDF разумным запросом функции?
Достаточно хорошо задокументировано, что скалярные UDF создают общий последовательный план. Запуск функций параллельно Учитывая большое количество строк, приходящих в точку в конвейере, где нужно вычислить UDF, почему движок не может просто распределить их между процессорами? Если в UDF нет состояния, порядок не должен иметь значения. Есть заявления о том, что …

2
Вернуть запись с функцией PL / pgSQL - чтобы ускорить запрос
У меня есть не разветвляющийся игровой демон, написанный на Perl , который использует асинхронные запросы для записи статистики игрока в базу данных PostgreSQL 9.3. Но когда мне нужно что-то прочитать из базы данных (например, если игрок забанен или у игрока есть VIP-статус), тогда я использую синхронные запросы. Это останавливает игру …

3
Сохраните формулу в таблице и используйте формулу в функции
У меня есть база данных PostgreSQL 9.1, часть которой обрабатывает агентские комиссии. Каждый агент имеет свою формулу расчета, какую комиссию они получают. У меня есть функция для генерации комиссионного вознаграждения, которое должен получить каждый агент, но его становится невозможно использовать по мере роста числа агентов. Я вынужден делать очень длинные …

5
T SQL табличная функция для разделения столбца на запятые
Я написал функцию с табличными значениями в Microsoft SQL Server 2008, чтобы в столбце базы данных содержался столбец с разделителями-запятыми, чтобы он выдвигал отдельные строки для каждого значения. Пример: «один, два, три, четыре» вернул бы новую таблицу только с одним столбцом, содержащим следующие значения: one two three four Ребята, этот …

1
Скалярная функция, используемая в вычисляемом столбце, какой самый чистый способ обновить функцию?
Я хочу обновить скалярную функцию в нашей базе данных. Эта функция используется для нескольких вычисляемых столбцов в таблице ключей, поэтому я получаю ошибку зависимости, если пытаюсь ее обновить. Я могу явно удалить столбцы, обновить функцию и заново добавить столбцы, но без лишних усилий это изменит порядок столбцов и может иметь …

1
функция для получения ввода символов и формата даты возврата (при неправильном вводе)
Мне нужно написать функцию, чтобы получить символ строки и вернуть формат даты. Например, ввод 20120101 и мне нужно это 2012-01-01. Проблема в том, что могут быть некоторые неверные данные, такие как «2012ABCD». В этом случае я хочу, чтобы функция возвращала фиксированную дату, такую ​​как 2020-01-01. То, что я написал до …

1
Видимо, моя функция сборки CLR вызывает тупики?
Наше приложение должно одинаково хорошо работать с базой данных Oracle или базой данных Microsoft SQL Server. Чтобы облегчить это, мы создали несколько UDF для гомогенизации нашего синтаксиса запроса. Например, в SQL Server есть GETDATE (), а в Oracle - SYSDATE. Они выполняют одну и ту же функцию, но это разные …

2
Почему префикс схемы (dbo) является обязательным, когда мы вызываем функцию?
Когда пользователь сопоставлен со схемой по умолчанию (dbo), и мы можем выбрать все таблицы в [dbo] без добавления префикса схемы. Мы можем выполнять хранимые процедуры без префикса, если он находится в схеме по умолчанию. Учитывая это, зачем нам префикс функции со схемой? Спасибо!

1
SentryOne Plan Explorer считает число операций чтения в UDF?
У меня есть такой запрос: select dbo.fn_complexFunction(t.id) from mytable t В SQL Sentry Plan Explorer я заметил, что мне нужно запустить Get Estimated Plan, чтобы включить в план запроса UDF. При запуске «Получить фактический план» не похоже, что логические операции чтения и другие метрики включают операции, выполняемые в UDF. В …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.