2016-03-27 10 views
-1

Java kodumdan STORED PROSEDÜR okumak ve DECLARATION, BODY bölümünü getirmeyi istiyorum. Gövde ve belirli bir yordamın bir bölümünü alabilecek herhangi bir SQL sorgusu var mı? ya da onu bir dizi olarak geçmem gerekiyor mu? SQL Saklı yordam metni java'dan okunabilir

ben veritabanından USULÜ METNİ almak için biliyorum:

SELECT * 
FROM information_schema.routines 
WHERE routine_type = 'PROCEDURE' AND ROUTINE_NAME = '<proc_name>' 
and ROUTINE_SCHEMA = '<schema_name>' AND ROUTINE_CATALOG = '<db_name>' 

EXEC sp_helptext '<proc name>'; 

SELECT definition 
    FROM sys.sql_modules 
    WHERE object_id = OBJECT_ID('<procedure Name>') 

ama bir prosedürün farklı bölümünü alma ilgileniyorum. Lütfen herhangi bir prosedürün ayrıntılı bilgilerini almak için bazı yardımcı sorguları öneririm.

+0

Bir yordamın farklı bölümüyle ne kastediyorsunuz? * –

+0

Yordamın bölüm metni metni, bildirim bölümü metni ... bu yordamda kullanılan tablo – user3035305

+0

T-SQL dili için ayrıştırıcıya ihtiyacınız var. StackOverflow için harici kaynakları sormak konu dışıdır. –

cevap

1

SQL Server'da, saklı yordamlarda değişken bildirim için ayrılmış bir bölüm bulunmuyor. Bakınız syntax for CREATE PROCEDURE statement. SP hakkında farklı bilgi almak isterseniz, aşağıdaki sistem görünümlerini kullanabilirsiniz: sys.objects/sys.procedures, sys.schemas, sys.sql_modules, sys.parameters. Daha fazla bilgiye ihtiyacınız varsa, Transact Script DOM API'u kullanabilirsiniz.

+0

Bu yardımcı olur. Ben onun içinden geçeceğim. – user3035305