Запитання з тегом «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 (можливо, і деякі інші), які використовуються для фільтрації значень NULL з результатів запитів (подібно до 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
Чому функції, що мають значення для скалярного значення, потребують виконання дозволу, а не вибору?
Мене цікавить, чому для функції скалярної цінності я повинен дозволити користувачеві виконувати, а не просто вибирати? тим часом функції, що оцінюються в таблиці, спрацьовують добре лише з дозволом або 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 …

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-sim istovreme-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 локальній змінній), і я не можу використовувати TVF. Мені відомо про проблеми з ефективністю, спричинені скалярними АДС, які включають примушування послідовно виконувати весь план, надмірні обсяги …

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.