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, ein Problem mit SQL Server 2000 zu verstehen. Wir sind eine Website mit moderaten Transaktionen und haben einen gespeicherten Prozess, sp_GetCurrentTransactionsder eine Kunden- ID und zwei Daten akzeptiert. Jetzt kann diese Abfrage je nach Datum und Kunde einen Wert zwischen null und 1000 Zeilen zurückgeben. Das Problem: Was …
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 …
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 …
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 …
Ich wurde beauftragt, einem meiner Kunden einen kleinen monatlichen Bericht zu senden. Der Bericht wurde zuvor manuell auf der Instanz ausgeführt, die Ausgabe in eine Tabelle kopiert und als Anhang an den Kunden gesendet. Ich suche nach einer dauerhafteren Lösung, daher beabsichtige ich sp_send_dbmail, die Abfrage mithilfe einer gespeicherten Prozedur …
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 …
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 …
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, …
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?
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?
Ich habe gehört, dass Sie Dynamic SQL nicht verwenden möchten. Können Sie ein konkretes oder reales Beispiel geben? Persönlich codiere ich es einige Male in meiner Datenbank. Ich denke, es ist in Ordnung, weil es Flexibilität ist. Meine Vermutung bezieht sich auf SQL Injection oder Performance. Noch etwas?
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 …
Ich benutze informix ... Ich weiß nicht, wie ich es gemacht habe, aber es gibt zwei Verfahren mit dem gleichen Namen in meiner Datenbank. Wenn ich versuche, sie mit einem zu entfernen DROP PROCEDURE myProc; dann bekomme ich eine fehlermeldung ERROR: Routine (add_adr_trigger_row) ambiguous - more than one routine resolves …
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 …
Dies ist eine wortreiche Option. Es gibt keine Dokumentation und Websuchen sind keine Hilfe. Wenn ich Abfragen ausführe, bemerke ich keinen Unterschied zu der aktivierten oder nicht aktivierten Option. Was steuert diese Einstellung?
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.