Горячий, чтобы получить хранимую процедуру SQL текст? - PullRequest
0 голосов
/ 22 ноября 2011

Есть ли способ извлечь (и обновить) фактический текст SQL хранимой процедуры из словаря данных?

В качестве примера использования этого можно написать инструмент замены для Advantage Data Architect.Однако на данный момент мне действительно нужно это, чтобы обойти ошибку в ADS 9.1.

Я предполагаю, что должно быть что-то вроде:

EXECUTE PROCEDURE sp_GetStoredProcedureProperty('PROCNAME', 'SQLTEXT');

Я нашел системную процедуру с именем sp_ModifyProcedureProperty, котораяиспользоваться для модификации некоторых частей SP:

http://devzone.advantagedatabase.com/dz/WebHelp/Advantage10.1/index.html?master_sp_modifyprocedureproperty.htm

1 Ответ

1 голос
/ 22 ноября 2011

В словаре есть системная таблица system.storedprocedures, в которой есть поле SQL_Script, которое делает то, что мне нужно.

Пример:

SELECT SQL_Script FROM system.storedprocedures WHERE Name = 'PROCNAME';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...