Есть ли способ извлечь (и обновить) фактический текст SQL хранимой процедуры из словаря данных?
В качестве примера использования этого можно написать инструмент замены для Advantage Data Architect.Однако на данный момент мне действительно нужно это, чтобы обойти ошибку в ADS 9.1.
Я предполагаю, что должно быть что-то вроде:
EXECUTE PROCEDURE sp_GetStoredProcedureProperty('PROCNAME', 'SQLTEXT');
Я нашел системную процедуру с именем sp_ModifyProcedureProperty, котораяиспользоваться для модификации некоторых частей SP:
sp_ModifyProcedureProperty
http://devzone.advantagedatabase.com/dz/WebHelp/Advantage10.1/index.html?master_sp_modifyprocedureproperty.htm
В словаре есть системная таблица system.storedprocedures, в которой есть поле SQL_Script, которое делает то, что мне нужно.
system.storedprocedures
SQL_Script
Пример:
SELECT SQL_Script FROM system.storedprocedures WHERE Name = 'PROCNAME';