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

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

1
sp_prepexec (sp_execute) против sp_executeSQL
Суть вопроса: являются ли фактические хранимые процедуры единственным механизмом, который реализует кэширование временных таблиц, или системные хранимые процедуры, такие как sp_executeSQL/ sp_executeтакже используют их? Я не администратор баз данных, поэтому, пожалуйста, используйте маленькие слова. Наше приложение посылает через подготовленные заявления , что из профилировщика, я вижу , запускать все SQL …

3
Использование SPID в таблицах БД (вместо переменной таблицы)
Транзакционная база данных, используемая для бронирования вещей ... Нашего поставщика попросили заменить #temptables на @tablevariables (из-за сильных блокировок компиляции), но вместо этого они заменили фактическую таблицу, которая добавляет SPID в качестве столбца, чтобы гарантировать, что хранимая процедура действует только на соответствующие строки. Видите ли вы какой-либо риск в этом методе …

3
Может ли хранимая процедура ссылаться на базу данных, в которой она хранится?
Предположим, у меня есть хранимая процедура, которая с некоторыми изменениями дублируется в нескольких базах данных. И я хочу сослаться на базу данных, в которой хранится хранимая процедура, даже если она выполняется в другой базе данных. Есть ли способ получить полный путь (..) или иным образом получить базу данных, в которой …

1
Нужно ли мне «время простоя» для обновления хранимой процедуры? (Из-за ошибки «определение изменено»)
Я всегда думал, что обновление хранимой процедуры - это то, что я могу сделать, пока пользователи активно используют систему. Но в настоящее время я тестирую обновление хранимой процедуры, и, пока выполнялся длительный вызов sproc (прошло более 4 минут с момента вызова), я обновил sproc. (Я планировал попробовать другой план запроса …

2
Создать таблицу «INTO» с первичным ключом
Может быть, для этого сообщества моя проблема проста, но для меня (простого программиста на Java) это большая проблема. У меня есть большая БД с большим и большим количеством данных. Итак, внешний администратор БД создал задание, которое покажет мне во временной таблице данные, которые мне нужны. Но он должен был создать …

2
Один и тот же код в нескольких хранимых процедурах
Недавно я присоединился к компании и заметил, что многие хранимые процедуры повторяют один и тот же раздел кода. Я заметил, потому что мне было поручено изменить небольшой раздел этого кода в каждом SP, что это произошло :) Это довольно здоровенный кусок кода, около 30 строк. Код является частью оператора вставки …

4
Как получить ответ от хранимой процедуры до ее завершения?
Мне нужно вернуть частичный результат (как простой выбор) из хранимой процедуры, прежде чем она будет завершена. Возможно ли это сделать? Если да, то как это сделать? Если нет, то какой обходной путь? РЕДАКТИРОВАТЬ: У меня есть несколько частей процедуры. В первой части я вычисляю несколько строк. Я использую их позже …

3
Желательно ли использовать временную таблицу, когда хранимая процедура может выполняться одновременно разными пользователями?
Я работаю над хранимой процедурой, которая получает objectGUID из активного каталога. Я сохраняю результат во временной таблице, а затем возвращаю значение в выходном параметре для использования с другими процессами. SP будет вызываться из разных хранимых процедур, а также из веб-приложений PHP, ASP Classic и ASP.Net. Я читал ЗДЕСЬ, что (относительно …

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

1
Объявите переменную табличного типа в PL / pgSQL
Мне интересно, есть ли способ объявить переменную таблицы типов в PL / pgSQL для хранения результатов запроса? Например, как я могу выразить что-то вроде: q1 = select * from foo; q2 = select * from bar; for t1 in q1: for t2 in q2: -- do something with t1 and …

3
Условная компиляция хранимой процедуры SQL Server
Краткая версия: есть ли способ условно компилировать фрагменты кода TSQL в проекте данных SQL Server с использованием средств данных SQL Server для Visual Studio 2010? Я использую инструменты данных SQL Server в Visual Studio 2010 для работы с экспериментальной базой данных SQL Server Express. Конечным пунктом назначения, если все будет …

1
Разрешение пользователя MySQL на хранимую процедуру
Я создал простую хранимую процедуру: mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) DETERMINISTIC -> RETURN CONCAT('Hello, ',s,'!'); Query OK, 0 rows affected, 1 warning (0.00 sec) Но не удалось его запустить: mysql> SELECT hello('world'); ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello' Возможно ли, …

2
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ В MySQL
Я сбрасываю свои хранимые процедуры только с помощью следующей команды: mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt databasename -u username -p > outputfile.sql но результирующий файл дампа не содержит ПРОЦЕДУРУ КАДРА, ЕСЛИ ЕСТЬ, перед каждым объявлением процедуры. Как добавить запрос на удаление в мой дамп? Спасибо.

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