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.


2
Warum wird eine Abfrage in einer gespeicherten Prozedur langsamer ausgeführt als im Abfragefenster?
Ich habe eine komplexe Abfrage, die in 2 Sekunden im Abfragefenster ausgeführt wird, aber ungefähr 5 Minuten als gespeicherte Prozedur. Warum dauert die Ausführung als gespeicherte Prozedur so lange? So sieht meine Abfrage aus. Es werden bestimmte Datensätze benötigt (gekennzeichnet durch @idund@createdDate ) sowie ein bestimmter Zeitraum (ab 1 Jahr …

1
Was ermöglicht es SQL Server, einen Objektnamen für eine Zeichenfolge zu handeln, die an eine Systemprozedur übergeben wird
Was führt dazu, dass es legal ist, einen Objektnamen an die gespeicherte Systemprozedur zu übergeben sp_helptext? Welcher Mechanismus konvertiert den Objektnamen in eine Zeichenfolge? z.B -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …

5
Gibt es in SQL Server eine Möglichkeit, die Werte der Parameter zu bestimmen, die an eine ausgeführte gespeicherte Prozedur übergeben werden
Eine Möglichkeit, die auszuführende gespeicherte Prozedur zu bestimmen, besteht in der Verwendung von "dynamischen Verwaltungsmethoden" wie folgt: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Dies zeigt jedoch nur den Text der create-Anweisung der gespeicherten Prozedur an. z.B: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM …


3
Wie lange bleibt eine temporäre MEMORY-Tabelle bestehen, wenn ich sie nicht lösche? (MySQL)
Ich benutze eine rekursive gespeicherte Prozedur in MySQL, um eine temporäre Tabelle mit dem Namen zu generieren id_list, aber ich muss die Ergebnisse dieser Prozedur in einer nachfolgenden Auswahlabfrage verwenden, damit ich DROPdie temporäre Tabelle in der Prozedur nicht verwenden kann ... BEGIN; /* generates the temporary table of ID's …

2
Wann aktualisiert sp_executesql den Abfrageplan?
Sie müssen mir meine Naivität verzeihen, da ich kein DBA bin. Meines Wissens nach müssen die Statistiken einer Datenbankänderung und einer gespeicherten Prozedur im Laufe der Zeit neu kompiliert werden, um den Abfrageplan mit den neuesten Statistiken auf dem neuesten Stand zu halten. Angenommen , ich habe eine gespeicherte Prozedur …

1
Ist es möglich, eingehende Parameterwerte in einem Prozeduraufruf während der Ablaufverfolgung in SQL Server Profiler aufzuzeichnen?
Mit dem SQL Server Profiler (ich arbeite mit SQL Server 2012) versuche ich, eine nützliche Ablaufverfolgung zu generieren, die die Parameterwerte und nicht nur SQL mit Variablennamen anzeigt. Die gespeicherte Prozedur durchläuft eine große Menge von Inventardaten, um äußerst wertvolle Ergebnisse zu erzielen. Ich versuche, das vorhandene Verhalten zu dokumentieren, …

3
Dynamisches SQL in in MySQL gespeicherten Routinen
Aufgrund der Einschränkungen für gespeicherte Routinen und Trigger kann dynamisches SQL nicht verwendet werden (Einschränkung für gespeicherte Prozeduren in Version 5.0.13 und höher aufgehoben). Warum besteht diese Einschränkung? Und warum für Prozeduren heben, aber nicht Funktionen oder Trigger?

2
Verhalten von Varchar mit Leerzeichen am Ende
Wenn ich einen Varchar mit Leerzeichen verwende, werden die Leerzeichen am Ende ignoriert. Ex: declare @X varchar(50) Dies... set @X= 'John' ...ist das gleiche wie... set @X= 'John ' Es betrachtet diese als gleich. Wie kann ich das System veranlassen, diese als unterschiedlich zu erkennen?


1
Warum wird eine temporäre Tabelle am Ende der gespeicherten Prozedur abgeschnitten, wodurch schneller freier temporärer Speicherplatz erstellt wird?
SQL Server speichert temporäre Tabellen zwischen, die in gespeicherten Prozeduren erstellt wurden, und benennt sie nur um, wenn die Prozedur endet und anschließend ausgeführt wird. Meine Frage hat damit zu tun, wann der Tempdb-Speicherplatz freigegeben wird. Ich habe gelesen, dass die Tabelle am Ende des Vorgangs abgeschnitten wird . Ich …


5
Wie beschränke ich die Speicherung einer gespeicherten SQL-Prozedur auf jeweils eine Person?
Ich habe eine gespeicherte Prozedur, die im Grunde genommen Werte aus einer Tabelle auswählt und in eine andere einfügt, eine Art Archivierung. Ich möchte vermeiden, dass mehrere Personen dies gleichzeitig tun. Während diese Prozedur ausgeführt wird, möchte ich nicht, dass jemand anderes sie starten kann. Ich möchte jedoch nicht, dass …


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.