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

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

1
Может ли объявление волатильности функции НЕМНОГО повредить производительности?
Функции Postgres объявлены с классификацией волатильности VOLATILE, STABLEилиIMMUTABLE . Известно, что проект очень строг с этими метками для встроенных функций. И не без причины. Показательный пример: индексы выражений допускают только IMMUTABLEфункции, и они должны быть действительно неизменными, чтобы избежать неверных результатов. Пользовательские функции все еще могут быть объявлены по усмотрению …

1
Postgres: усечение, если существует в функции psql с параметром
Я пытаюсь получить функцию psql, которая усекает заданное имя таблицы, если оно существует. Я пробовал несколько функций, но ни одна из них не работала до сих пор. Вот код: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables WHERE …

3
Производительность Inline-TVF против просмотров
У меня есть база данных, где я использую встроенные TVF (функции табличных значений) вместо представлений. Например, у меня могут быть две таблицы, называемые [модель автомобиля] и [производитель автомобиля], которые я объединяю в TVF [fnCarBrands]. Эти TVF затем вызываются другими TVF для дальнейшей обработки и создания отчетов. Поэтому я мог бы …

1
Возможно ли перегрузить функции SQL Server?
Можно ли перегрузить функцию сервера sql? Или скаляр, как ltrim, или агрегатная функция, как count? Даже если это была действительно очень плохая идея. Является ли это возможным? Что-то вроде дубликата перегруженной пользовательской функции T-SQL? Я бы сказал, что это не 100% дубликат, так как это было в версии 2005 года. …

1
Почему функция возврата набора (SRF) работает медленнее в предложении FROM?
Это вопрос внутренней базы данных. Я использую PostgreSQL 9.5, мне интересно, почему Set Returning Functions (SRF), также известные как Table-Valued Functions (TVFs), работают медленнее, когда в FROMпредложении, например, когда я выполняю эти команды, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 ms Это всегда существенно медленнее, …

4
Самый эффективный способ вызова одной и той же табличной функции для нескольких столбцов в запросе
Я пытаюсь настроить запрос, в котором одна и та же табличная функция (TVF) вызывается для 20 столбцов. Первым делом я преобразовал скалярную функцию во встроенную табличную функцию. Используется CROSS APPLYли наилучший способ выполнения одной и той же функции для нескольких столбцов в запросе? Упрощенный пример: SELECT Col1 = A.val ,Col2 …

3
Возможность MySQL для создания глобальных подпрограмм (хранимых процедур и / или функций)
Можно ли как-то определить глобально доступные процедуры? Кажется, что каждая подпрограмма должна быть создана в области базы данных. Когда я пытался создать подпрограмму из консоли (без предварительной выдачи use dbname), я получаю сообщение об ошибке: ERROR 1046 (3D000): No database selected У нас есть множество идентичных баз данных (данные разные), …

3
Как передать тип таблицы с полем массива в функцию в postgresql
у меня есть стол под названием книга CREATE TABLE book ( id smallint NOT NULL DEFAULT 0, bname text, btype text, bprices numeric(11,2)[], CONSTRAINT key PRIMARY KEY (id ) ) и функция save_book CREATE OR REPLACE FUNCTION save_book(thebook book) RETURNS text AS $BODY$ DECLARE myoutput text :='Nothing has occured'; BEGIN …

3
Создать функцию в центральной базе данных или повторить в каждой базе данных?
Один из моих разработчиков написал функцию SQL, которая работает как функция VB.Net (LastIndexOf), и хочет опубликовать ее. Мой вопрос заключается в том, что может быть причиной для помещения этого в центральную базу данных, а не в базу данных каждого пользователя? Разработчик пытался поместить его в схему sys на своей главной …

3
Как создать пользовательскую статистическую функцию?
Мне нужна агрегатная функция, которую MySQL не предоставляет. Я хотел бы, чтобы он был в разновидности SQL MySQL (то есть, не в C). Как мне это сделать? То, на чем я застрял, - это создание агрегатной функции - документы , похоже, не упоминают, как это делается. Примеры желаемого использования productфункции: …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.