Auf einem Datenbankmanager installierter aufrufbarer Code, der eine API verfügbar macht, über die er aufgerufen werden kann. Normalerweise in der nativen Abfragesprache geschrieben, unterstützen einige DBMS-Plattformen auch andere Sprachen.
Gibt es einen Randfall, in dem empfohlen wird, zu Beginn einer gespeicherten Prozedur explizit nach temporären Tabellen zu suchen, diese zu löschen und zu erstellen, anstatt sie nur zu erstellen? Gibt es auch einen Fall, in dem das explizite Löschen am Ende der gespeicherten Prozedur dem Bereinigen durch SQL Server …
Ich habe eine einfache gespeicherte Prozedur, deren Rückgabewert vom Wert von abhängt inet_client_addr(). Wie kann ich überschreibeninet_client_addr() beim Testen meiner gespeicherten Prozedur zum Zwecke von Komponententests ? Die einzige Lösung, die ich bisher gefunden habe, besteht darin, eine Wrapper-Funktion zu erstellen inet_client_addr(): CREATE FUNCTION my_inet_client_addr() RETURNS INET AS $$ SELECT …
Wie kann ich eine lokal gespeicherte Prozedur in eine lokale Tabelle einfügen, ohne eine verteilte Transaktion zu erstellen? Ich möchte eine gespeicherte Prozedur auf einem Remote-Server ausführen und die Ausgabe als Quelle für eine Einfügung in eine lokale Tabelle verwenden.
Wir löschen alte gespeicherte Prozeduren und Tabellen. Wie kann ich wissen, welche Verfahren in letzter Zeit nicht aufgerufen wurden? dm_exec_procedure_statsund dm_exec_query_statssind nicht zuverlässig, da sie nur Prozeduren im Plan-Cache zurückgeben.
So suchen Sie nach gespeicherten Prozessen, für die Indizes erstellt werden müssen. Hat jemand eine Idee? Grundsätzlich haben wir Prozeduren gespeichert, die sehr langsam ablaufen. Ich frage mich, ob es eine Art automatisiertes Skript oder eine App gibt, die scannen kann, um anzuzeigen, ob ein Index erstellt werden muss.
Auf meiner unendlichen Suche, mich mit einer sicheren Transaktion in den Fuß zu schießen, habe ich anscheinend noch mehr Möglichkeiten gefunden, um den Questzweck zu erfüllen. Die Sicherungs-Transaktionsklausel selbst kommt diesmal nicht in Frage, aber deshalb habe ich den folgenden Code geschrieben. Betrachten Sie das folgende vollständige Beispiel mit verschachtelten …
Heute hatte ich ein Problem mit einem Zeitlimit für gespeicherte Prozeduren (das länger als 30 Sekunden dauerte), als es von einer ASP.NET-Webseite ausgeführt wurde, das jedoch schnell ausgeführt wurde, wenn es von SSMS ausgeführt wurde (dauerte 5 Sekunden). Nachdem ich den Verdacht hatte, dass Parameter als Schuldiger geschnüffelt wurden, maskierte …
Der erste Stapel des folgenden Skripts ruft die gespeicherte Prozedur sp_trace_createmit Parametern in der Dokumentationsreihenfolge auf. Die zweite Charge vertauscht die Positionen der Parameter @tracefileund @options: DECLARE @new_trace_id INT; EXECUTE master.dbo.sp_trace_create @trace_id = @new_trace_id OUTPUT, @options = 0, @tracefile = N'C:\temp\TestTrace'; SELECT @new_trace_id AS [@new_trace_id]; EXECUTE master.dbo.sp_trace_setstatus @trace_id = @new_trace_id, …
Ich habe Hunderte von SPs und möchte herausfinden: Eingabeparameter mit Typ Ausgabefelder mit Typ (keine Ausgabeparameter) Natürlich könnte ich jedes manuell durchgehen und es aufschreiben, aber wo ist der Spaß daran ... Nein, buchstäblich, wo ist der Spaß daran :) Kann dies durchgeführt werden oder verfügt SQL Management Studio 2008 …
Sollte ich in der Regel alle meine gespeicherten Prozeduren mit dem Schlüsselwort DETERMINISTIC deklarieren, wenn sie tatsächlich deterministisch sind? Es scheint mir, dass die Mehrheit der gespeicherten Prozeduren deterministisch sein wird. Habe ich Recht, wenn ich denke, dass die einzigen nicht deterministischen Prozeduren solche sind, die nicht deterministische Funktionen wie …
Was ist der beste oder effizienteste Weg, um mehrere aggregierte Ergebniswerte zu erhalten? Grundsätzlich habe ich eine E-Mail-App und wollte alle Nachrichten für jeden Ordnertyp (Posteingang, gesendet, archiviert, markiert ...) wie unten definiert abrufen. Hier ist eine Auswahl von Dingen, die ich in einem gespeicherten Proc-Aufruf ausführen möchte. (wobei [uid] …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.