Als «stored-procedures» getaggte Fragen

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.


1
Besserer Ausführungsplan, wenn der Parameter in der lokalen Variablen gespeichert ist
Ich habe zwei gespeicherte Prozeduren. Dieser ist unglaublich schnell (~ 2 Sekunden) CREATE PROCEDURE [schema].[Test_fast] @week date AS BEGIN declare @myweek date = @week select distinct serial from [schema].[tEventlog] as e join [schema].tEventlogSourceName as s on s.ID = e.FKSourceName where s.SourceName = 'source_name' and (e.EventCode = 1 or e.EventCode = …

1
Wann wird ein Ausführungsplan in sp_WhoIsActive nicht angezeigt?
Ich verwende das hervorragende sp_WhoIsActiveVerfahren von Adam Machanic , um Aktivitäten anzuzeigen und mich in einer Tabelle anzumelden, um lang laufende Abfragen zu beheben . Warum wird der Ausführungsplan nicht immer in den Ergebnissen angezeigt? Meistens ist der query_planWert NULL. Wenn ich mir die SQL_TEXTSpalte in den Ergebnissen ansehe, sehe …



1
Nach dem Wiederherstellen des Protokollversands auf dem sekundären Server ist die Ausführung der ersten gespeicherten Prozedur langsam
Wir haben den Protokollversand an einen sekundären SQL Server im Standby / Schreibgeschützt eingerichtet, um die gesamte SSRS-Berichtsgenerierung auszulagern. Dies funktioniert gut innerhalb der Einschränkungen, die auferlegt werden durch: Kickout des Benutzers während der Wiederherstellung des Transaktionsprotokolls (wir haben dies umgangen, indem wir mehrere Instanzen eingerichtet und die neuesten Transaktionsprotokolle …

2
Wie erstelle ich einen Datentyp und stelle ihn in allen Datenbanken zur Verfügung?
Wenn ich eine gespeicherte Prozedur in der Master-Datenbank erstelle und sie aus einer meiner Datenbanken ausführen möchte, folge ich einfach diesem Link: Bereitstellung einer Prozedur in allen Datenbanken das gibt mir dieses Codebeispiel: Wenn ich dem obigen Beispiel folge, kann ich meine Prozedur von jeder Datenbank aus aufrufen. Was ist, …

1
Konvertierungsfehler am Parameter, aber nicht variabel
Ich habe eine gespeicherte Prozedur, die einen Parameter akzeptiert. CREATE PROCEDURE [dbo].[Stored_Proc_Name] (@ParamID NVARCHAR(255) = NULL) Ich rufe diese gespeicherte Prozedur auf und übergebe eine eindeutige Kennung, so etwas; EXEC [Stored_Proc_Name] 'a6ed99c1-29c8-43f4-9e3a-0065e6dc7fc1' Die gespeicherte Prozedur führt ein wenig XML-Verarbeitung durch und gibt eine Ergebnismenge zurück. Dies ist ziemlich einfach. Für …


1
Geschäftslogik in gespeichertem Prozess gegen mittlere Schicht (c #)
Dies ist eher eine Architekturfrage. Ich habe einmal bei einem Finanzunternehmen gearbeitet, das eine Webanwendung hatte. Front-End-Javascript. Die mittlere Schicht war WebAPI für den Zugriff auf den Backend-SQL Server. Back-End-SQL Server-Datenbank. Das Unternehmen hat seine gesamte Geschäftslogik in gespeicherte Prozeduren gesteckt. Nachdem ich mit anderen Unternehmen gesprochen hatte, hörte ich, …

2
Was ist mit Transaktionen in einer gespeicherten Prozedur, die von einem SSRS-Bericht aufgerufen wird?
Folgendes berücksichtigen: CREATE PROCEDURE dbo.usp_trantest AS SELECT @@TRANCOUNT as trancount; GO Wenn ich usp_trantestinnerhalb von SSMS manuell aufrufe, ist der Trancount 0. Wenn ich einen SSRS-Bericht ausführe, der ein Dataset enthält, das dieselbe gespeicherte Prozedur abfragt, wird der Trancount als 1 protokolliert. Wenn Sie eine T-SQL-Ablaufverfolgung der SSRS-Methode durchführen, wird …


2
Auffinden der Parameter einer gespeicherten Prozedur nach der Ausführung
Ich wurde gebeten, ein Berechtigungsproblem mit einer gespeicherten Prozedur zu identifizieren. Diese gespeicherte Prozedur verhält sich auf zwei Arten, je nachdem, welche Werte für ihre Parameter verwendet werden. exec ps_my_stored_procedure @a=1, @b=2, @c=3 wird ganz anders gehandhabt als exec ps_my_stored_procedure @a=5, @b=7, @c=0 Man könnte sagen, das ps_my_stored_procedureist logisch in …

2
Unerwartete implizite Konvertierung in einer Prozedur
Ich habe ein Verfahren wie dieses (vereinfacht): CREATE PROCEDURE test @userName VARCHAR(64) SELECT * FROM member M INNER JOIN order O ON M.MemberId=O.MemberId WHERE M.Username = @userName In der Spalte Benutzername der Mitgliedstabelle befindet sich ein nicht gruppierter Index. Der Plan-Cache zeigt eine implizite Konvertierung als solche: Suchschlüssel [1]: Präfix: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.