Вопросы с тегом «stored-procedures»

Вызываемый код устанавливается в менеджере баз данных, предоставляя API, через который он может быть вызван. Обычно написанные на родном языке запросов, некоторые платформы СУБД также поддерживают другие языки.

2
Необходим ли коммит после операции DML в функции / процедуре?
Интересно узнать, нужно ли писать коммит после вставки / удаления / обновления в функции / процедуре? Пример: create or replace function test_fun return number is begin delete from a; return 0; end; или процедура create or replace procedure aud_clear_pro as begin delete from a; end; нужно ли фиксировать после удаления? …

6
Не используйте транзакцию для хранимой процедуры
У меня есть хранимая процедура, которая запускает несколько команд. Я не хочу, чтобы эти команды были включены в транзакцию хранимой процедуры. Если 4-я команда терпит неудачу, я хочу, чтобы 1-я, 2-я и 3-я команды остались, а не откатывались. Можно ли написать хранимую процедуру таким образом, чтобы она не выполнялась как …


2
Центральная хранимая процедура для выполнения в контексте вызывающей базы данных
Я работаю над индивидуальным решением обслуживания, используя sys.dm_db_index_physical_statsпредставление. В настоящее время у меня есть ссылка из хранимой процедуры. Теперь, когда эта хранимая процедура выполняется в одной из моих баз данных, она делает то, что я хочу, и выводит список всех записей, относящихся к любой базе данных. Когда я помещаю его …

3
Ограничить обновление для определенных столбцов. Разрешить только хранимую процедуру для обновления этих столбцов
У меня есть чувствительные ценовые столбцы, которые я хотел бы обновить только через хранимую процедуру. Я хотел бы, чтобы все попытки кода или ручного изменения значений в этих ценовых столбцах потерпели неудачу, если он не использует хранимые процедуры, предназначенные для его обновления. Я рассматриваю реализацию этого с использованием триггеров и …

4
Вызов хранимой процедуры из триггера
Я создал хранимую процедуру в MySQL, используя следующий синтаксис. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = …

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

1
Является ли тип ожидания ASYNC_NETWORK_IO чем-то, о чем можно беспокоиться?
Рассматривая список хранимых процедур, выполнение которых занимает много времени, можно выделить наиболее ожидаемое. Однако большую часть этого ожидания (81%) составляет ASYNC_NETWORK_IO, и я знаю почему: хранимая процедура передает примерно 400 МБ информации. В документации говорится, что причина ASYNC_NETWORK_IO заключается в том, что клиент не успевает за потоком данных, и это, …

1
Как MySQL возвращает набор результатов из хранимой процедуры?
Я пытаюсь разобраться с хранимыми процедурами для использования в веб-приложении. Мне кажется, что, независимо от того, что последний оператор находится в хранимой процедуре MySQL, он выглядит как набор результатов этой процедуры. К сожалению, кажется, в документах MySQL есть ссылки, в которых говорится, что процедура может возвращать несколько наборов результатов. Как …

1
Как вы заказываете параметр?
Просто интересно, смогу ли я получить какие-либо отзывы о хранимой процедуре, которую я использую, и есть ли более эффективный способ обработки сценария (я уверен, что так и будет!). По сути, у меня есть один SP, который я вызываю, чтобы вернуть список записей (заданий), которые могут иметь один или несколько статусов …

3
Как использовать подготовленные операторы в хранимых процедурах MySQL?
Я использую mysql, и мне нужно как-то использовать curid столбца, возвращенный подготовленным оператором в последующем запросе. Я использую подготовленные операторы, потому что, как я прочитал, это единственный способ передать переменную в предложение LIMIT. У меня есть эта хранимая процедура здесь: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) …

1
Есть ли альтернатива «Создать или заменить процедуру» в MySQL?
Есть ли версия «создать или заменить процедуру» для MySQL? Кажется, я не могу сделать это или написать сценарий удаления процедуры, если она существует до перекомпиляции, без получения сообщения об ошибке, что хранимая процедура существует. DELIMITER $$ -- would love to be able to drop procedure if exists db.sp_tmp_90days; -- or …

1
Установка пользовательских разрешений для разных схем SQL Server
Мне нужно ограничить доступ для конкретного пользователя, но он все еще должен иметь возможность видеть данные в таблицах, принадлежащих dbo. Я пытаюсь сделать следующее: Схема dbo функционирует как обычно, имеет доступ ко всему Схема1 имеет доступ только к объектам схемы1. если представление схемы или хранимая процедура обращается к данным в …

7
Хранимые процедуры в Source Control, лучшие практики
В настоящее время я использую Tortoise SVN для управления исходным кодом веб-приложения .NET. Как лучше всего перенести хранимые процедуры SQL Server в систему управления версиями? В настоящее время я использую VS 2010 в качестве среды разработки и подключаюсь к внешней базе данных SQL Server 2008 R2 с помощью средств данных …

2
Оптимизация: перемещение объявлений переменных в начало вашей процедуры
Работая над оптимизацией некоторых хранимых процедур, я сел с администратором базы данных и прошел через некоторые хранимые процедуры с высокой блокировкой и / или высокой активностью чтения / записи. DBA упомянул одну вещь: я должен объявить все переменные (особенно TABLEте) в начале хранимой процедуры, чтобы избежать перекомпиляции. Это первое, что …

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