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

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

1
EXPLAIN ANALYZE не показывает детали для запросов внутри функции plpgsql
Я использую функцию PL / pgSQL в PostgreSQL 9.3 с несколькими сложными запросами внутри: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …

3
Что означает NVL?
Что означает NVL? Я говорю о функции Oracle и Informix (возможно, некоторых других), используемой для фильтрации ненулевых значений из результатов запроса (аналогично COALESCEдругим базам данных).

2
Отключение проверки схемы при создании функции / хранимой процедуры
Я пытаюсь автоматизировать процесс, который выполняет изменения в базе данных SQL Server 2008 R2. Введенный мной процесс удаляет и воссоздает мои хранимые процедуры и функции, а также запускает сценарии для изменения таблиц / столбцов / данных. К сожалению, один из сценариев требует, чтобы сначала была задействована одна из функций. Но …

4
Удаление столбцов в PostgreSQL 9.6 и побочные эффекты для функций SQL с CTE
Если бы у меня была таблица с 3 столбцами - скажем, A, B и D - и мне пришлось бы ввести новую - скажем, C, чтобы заменить текущую позицию D. Я бы использовал следующий метод: Введите 2 новых столбца как C и D2. Скопируйте содержимое D в D2. Удалить D. …

2
Почему скалярным функциям нужно разрешение на выполнение, а не выбор?
Мне интересно, почему для скалярной функции я должен предоставить пользователю выполнение, а не только выбор? в то же время табличные функции прекрасно работают только с разрешением select или db_datareaderчленством. Чтобы быть более ясным, вот мой пример: мне нужен пользователь, который имеет разрешение только на чтение для базы данных. поэтому я …

3
Создать новую функцию по коду, если она не существует
Я хочу создать новую функцию по сценарию в моей базе данных. Код скрипта ниже: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Но когда я выполняю вышеуказанный скрипт, SQL Server возвращает ошибку: 'CREATE FUNCTION' must be …

1
Как использовать aes-шифрование в PostgreSQL?
Я попытался AES-шифрование с помощью следующего заявления: SELECT encrypt('test', 'key', 'aes'); который работал, но я не могу расшифровать значение. Я вставил его в поле типа данных bytea, но я не уверен, что это правильный путь. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; дает мне ошибку ОШИБКА: функция …


2
Как реализовать алгоритм на основе множеств / UDF
У меня есть алгоритм, который мне нужно запустить для каждой строки в таблице с 800K строк и 38 столбцов. Алгоритм реализован в VBA и выполняет математические вычисления, используя значения из некоторых столбцов для манипулирования другими столбцами. В настоящее время я использую Excel (ADO) для запроса SQL и использую VBA с …

5
Есть ли способ установить владельца всех объектов в базе данных PostgreSQL одновременно?
/programming/1348126/modify-owner-on-all-tables-simrallelually-in-postgresql описывает некоторые изящные способы изменения таблицы и других объектов для конкретного пользователя, и это работает плавно, однако все предложения, кажется, игнорируют функции, которые я создал. Есть ли достаточно простой способ сбросить владельца ВСЕХ объектов в базе данных, включая функции? Делать это вручную крайне нежелательно.

1
Как отфильтровать использование определяемой пользователем скалярной функции из данных аудита SQL Server?
У нас есть база данных SQL Server, которая имеет спецификацию аудита базы данных, которая проверяет все выполняемые действия в базе данных. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Мы обнаружили, что некоторые запросы записывают в журнал аудита использование скалярной функции для каждой …

3
Эмулируйте пользовательскую скалярную функцию таким образом, чтобы не предотвратить параллелизм
Я пытаюсь увидеть, есть ли способ обмануть SQL Server, чтобы использовать определенный план для запроса. 1. Окружающая среда Представьте, что у вас есть данные, которые используются разными процессами. Итак, предположим, у нас есть результаты экспериментов, которые занимают много места. Затем для каждого процесса мы знаем, какой год / месяц результата …

1
Как я могу заставить скалярный UDF быть оценен только один раз в запросе?
У меня есть запрос, который необходимо отфильтровать по результату скалярного UDF. Запрос должен быть отправлен как один оператор (поэтому я не могу присвоить результат UDF локальной переменной), и я не могу использовать TVF. Я знаю о проблемах производительности, вызванных скалярными UDF, которые включают в себя принудительное выполнение всего плана поочередно, …

3
Самый быстрый способ подсчитать, сколько диапазонов дат охватывает каждую дату из серии
У меня есть таблица (в PostgreSQL 9.4), которая выглядит следующим образом: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); Теперь я хочу подсчитать для …

2
Существуют ли стандартные функции SQL с побочными эффектами?
Стандарты SQL определяют функции с побочными эффектами? Например, есть ли у них функции для записи в файлы * или для обновления значений в определенных столбцах таблицы, когда вы делаете что-то вроде SELECT myfunction(params...); Я видел это иногда, но мне просто любопытно, делают ли стандарты SQL то же самое. * Это …

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