Gibt es eine Möglichkeit für eine Anwendung, die Parameter und Parametertypen einer gespeicherten Prozedur zur Laufzeit zu bestimmen?Wie Sie SQL Server-Parser für gespeicherte Prozeduren zur Laufzeit in .NET ermitteln?
4
A
Antwort
5
ADO.Net verfügt über diese Funktionalität. Sie werden
SqlCommandBuilder.DeriveParameters(mySqlCommand)
Dies wird bevölkern Ihr SqlCommand
Objekt „MySqlCommand“, mit dem Namen und den Typ der Parameter verwenden möchten. Es erfordert jedoch einen zusätzlichen Aufruf der Datenbank.
Es gibt ein paar Walkthroughs im Internet, wenn Sie für sie googeln. 4Guys hat eine here.
1
nein, aber man kann es von information_schema.parameters
Beispielverfahren
create procedure prtest
@id int,
@name varchar(200),
@value decimal(20,10)
as
select 'bla'
go
jetzt bekommen diese Abfrage ausführen
select parameter_name,data_type,* from information_schema.parameters
where specific_name = 'prtest'
order by ordinal_position
Ausgang
@id int
@name varchar
@value decimal
Sie st ill müssen die Größen von CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE erhalten
0
Ja, Sie können mit Hilfe der DeriveParameters Methode der SqlCommandBuilder Klasse ...
using (var conn = new SqlConnection(myConnectionString))
using (var cmd = new SqlCommand("dbo.MyStoredProc", conn))
{
conn.Open();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
SqlCommandBuilder.DeriveParameters(cmd);
foreach (SqlParameter item in cmd.Parameters)
{
Console.WriteLine(item.ParameterName);
}
}
Verwandte Themen
- 1. Gespeicherte Prozeduren in .SQL-Dateien
- 2. gespeicherte SQL-Prozeduren
- 3. Bessere Sprachen als SQL für gespeicherte Prozeduren
- 4. Regressionstests für gespeicherte T-SQL-Prozeduren
- 5. Muster für gespeicherte Prozeduren?
- 6. Ausgabeparameter für gespeicherte Prozeduren in SQL Server Profiler
- 7. Erstellen Sie wiederverwendbare Linq To SQL für gespeicherte Prozeduren
- 8. Gute Ressource für gespeicherte Prozeduren
- 9. Standardparameterwerte/optionale Parameter für gespeicherte .NET-Prozeduren in SQL Server 2005
- 10. Gespeicherte Prozeduren in Hive
- 11. SQL Server-Ansicht Gespeicherte Prozeduren vollständige Beziehungen
- 12. für Text in SQL Server gespeicherte Prozeduren Suche
- 13. Gespeicherte Prozeduren für komplexe Abfragen
- 14. Wie erstellen Sie SQL Server 2005-Vorlagen für gespeicherte Prozeduren in SQL Server 2005 Management Studio?
- 15. Gespeicherte MS SQL Server-Prozeduren an Spark
- 16. Gespeicherte Prozeduren und Funktionen
- 17. Linq zu Sql: Generische gespeicherte Prozeduren
- 18. Gespeicherte Prozeduren in Rails verwenden
- 19. gespeicherte Prozeduren mit sqlAlchemy
- 20. SQL Server gespeicherte Prozeduren und zählt
- 21. SQL Server: Tabellenwertfunktionen vs. gespeicherte Prozeduren
- 22. Entity Framework + Sql Anywhere 11 + Gespeicherte Prozeduren
- 23. SQL Server 2005 native gespeicherte Prozeduren
- 24. SQL Server fehlende Tabellen und gespeicherte Prozeduren
- 25. So sichern Sie gespeicherte Prozeduren in MySQL
- 26. Benannte Parameter für gespeicherte Prozeduren in MySQL
- 27. SQL Server - Suche durch gespeicherte Prozeduren?
- 28. Gespeicherte Prozeduren im Entitätsframework
- 29. Wie werden Strings (varchar) in gespeicherte SQL-Prozeduren übergeben?
- 30. Überprüfen der SQL Server-Leistungsoptimierung für gespeicherte Prozeduren
Vielen Dank, Die 4guys Link deckt, was Im, ein dynamisches Reporting-Tool, um zu achive versucht, basierend auf Stored Procedures –