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.
Ich versuche zu ermitteln, was eine gespeicherte Prozedur mit den Spaltennamen und ihren Typen zurückgibt. Ich kann dies mit Tabellen tun, aber ich konnte es für gespeicherte Prozeduren nicht herausfinden. Ich habe das versucht, sp_columnsaber es ist mir nur gelungen, es für Tabellen zum Laufen zu bringen. Ich habe auch …
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 = …
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 …
Ich versuche, eine benutzerdefinierte Zeichenfolge mit einer Variablen zu verketten, die ein int ist. Investigation is pending for ['+ @investigationidout +']. Wenn ich den Mauszeiger über das erste +Zeichen bewege, heißt es: Falsche Syntax in der Nähe von '+' Ist das möglich ? Ich muss so etwas sehen wie: Die …
Ich frage mich, ob dies in Postgres möglich ist: Am besten anhand eines erfundenen Beispiels erklären: create or replace function test_function(filter_param1 varchar default null , filter_param2 varchar default null) returns integer as $$ declare stmt text; args varchar[]; wher varchar[]; retid integer; begin if filter_param1 is not null then array_append(args, …
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 …
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, …
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 …
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, …
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 …
Mit dem BCP-Befehl generiere ich Dateien von SQL Server DB-Tabellen. Der BCP-Befehl erstellt eine leere Datei für jede Tabelle, wenn keine Daten in die Dateien ausgegeben werden können. Dies kann durch einen Fehler in der geschriebenen Abfrage verursacht werden oder eine leere Variable wird an den BCP-Befehl übergeben. Gibt es …
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 …
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: …
Ich habe eine gespeicherte Prozedur auf 10 verschiedenen Servern. Wie kann ich auf allen Servern die Konsistenz gespeicherter Prozeduren überprüfen? Ich ziehe derzeit die Definition für jeden Server manuell und vergleiche sie im Notepad ++ - Vergleichstool. Es ist ziemlich zeitaufwändig und ich bin sicherlich nicht der erste, der dieses …
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.