Выполнение хранимой процедуры SQL из представления SQL

Я обнаружил, что вызвать хранимую процедуру в Excel не так просто, как должно быть, но вызвать представление или прямую таблицу очень просто. Итак, как я могу создать представление, которое будет вызывать сохраненную процедуру без параметров?

Я знаю, что не смогу передавать какие-либо значения в представление, и мне это не нужно и не хочу, просто хочу обернуть сохраненную процедуру в представление.

что-то вроде select exec MyStoredProc() было бы здорово.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
1
5 543
2

Ответы 2

У вас должна быть возможность поместить триггер на фиктивную таблицу и вызвать процедуру внутри триггера.

Это определенно взлом, и вы действительно хотели бы заблокировать разрешения для таблицы и процедуры.

Но не могли бы вы затем вернуть результаты срабатывания триггера (при условии, что Русс этого хочет)?

wcm 08.12.2008 19:16

Вот один сценарий, в котором мне нужно было бы использовать представление. В LINQ to Entities процесс сопоставления набора результатов из хранимой процедуры с настраиваемой сущностью требует, чтобы вы вручную обновляли файл .edmx, что нехорошо, поскольку изменения теряются каждый раз, когда вы обновляете модель из базы данных. Итак, было бы неплохо сопоставить набор результатов с представлением.

Abe 05.11.2009 22:09

iirc (у меня нет копии под рукой), если вы используете T-SQL, должна быть возможность выбрать * из определяемая пользователем табличная функция (которые в большинстве случаев идентичны sprocs), который возвращает табличную переменную.

Это отличное решение, позволяющее избежать проблем с безопасностью, которые беспокоят Расс.

wcm 08.12.2008 19:23

Обычно я бы выбрал этот вариант, но рассматриваемая хранимая процедура является вершиной нескольких вложенных хранимых процедур, и преобразование их всех в функции нереально в данном конкретном случае. В этом случае у меня есть несколько вложенных хранимых процедур, которые выполняют несколько запросов xpath.

Russ 08.12.2008 19:37

да, надеюсь, он заметит :)

annakata 08.12.2008 19:37

Другие вопросы по теме