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
sp_prepexec (sp_execute) vs. sp_executeSQL
Das Kernstück der Frage: Sind tatsächlich gespeicherte Prozeduren der einzige Mechanismus, der das Zwischenspeichern von temporären Tabellen implementiert, oder nutzen gespeicherte Systemprozeduren wie sp_executeSQL/ sp_executeauch diese? Ich bin kein DBA, bitte verwenden Sie kleine Wörter. Unsere Anwendung sendet über vorbereitete Anweisungen , die vom Profiler, ich laufe sehen Sie alle …

3
Verwenden von SPID in DB-Tabellen (anstelle von Tabellenvariablen)
Transaktionsdatenbank für die Buchung von Dingen ... Unser Anbieter wurde gebeten, #temptables durch @tablevariables zu ersetzen (aufgrund schwerer Kompilierungssperren). Stattdessen wurde er durch eine tatsächliche Tabelle ersetzt, die SPID als Spalte hinzufügt, um sicherzustellen, dass die gespeicherte Prozedur nur auf die entsprechenden Zeilen wirkt. Sehen Sie ein Risiko bei dieser …


1
Benötige ich eine Ausfallzeit, um eine gespeicherte Prozedur zu aktualisieren? (Aufgrund eines Fehlers "Definition geändert")
Ich habe immer gedacht, dass ich eine gespeicherte Prozedur aktualisieren kann, während Benutzer das System aktiv nutzen. Aber ich teste gerade ein Update für eine gespeicherte Prozedur und während ein lang laufender Aufruf des Sproc ausgeführt wurde (es war mehr als 4 Minuten nach dem Aufruf), habe ich den Sproc …


2
Gleicher Code in mehreren gespeicherten Prozeduren
Ich bin kürzlich einer Firma beigetreten und habe gerade festgestellt, dass bei vielen gespeicherten Prozeduren derselbe Codeabschnitt durchgehend wiederholt wird. Ich habe es bemerkt, weil ich beauftragt wurde, einen kleinen Abschnitt dieses Codes in jedem SP zu ändern, in dem er aufgetreten ist :) Es ist ein ziemlich umfangreiches Stück …


4
Wie erhalte ich eine Antwort von der gespeicherten Prozedur, bevor sie abgeschlossen ist?
Ich muss ein Teilergebnis (als einfache Auswahl) von einer gespeicherten Prozedur zurückgeben, bevor es abgeschlossen ist. Ist das möglich? Wenn ja, wie geht das? Wenn nicht, eine Problemumgehung? EDIT: Ich habe mehrere Teile des Verfahrens. Im ersten Teil berechne ich mehrere Strings. Ich benutze sie später in der Prozedur, um …

3
Ist es ratsam, eine temporäre Tabelle zu verwenden, wenn die gespeicherte Prozedur gleichzeitig von verschiedenen Benutzern ausgeführt werden kann?
Ich arbeite an einer gespeicherten Prozedur, die die objectGUID aus dem Active Directory abruft. Ich speichere das Ergebnis in einer temporären Tabelle und gebe dann den Wert in einem Ausgabeparameter zur Verwendung mit anderen Prozessen zurück. Der SP wird von verschiedenen gespeicherten Prozeduren sowie von Webanwendungen PHP, ASP Classic und …

3
MySQL-Möglichkeit zum Erstellen globaler Routinen (gespeicherte Prozeduren und / oder Funktionen)
Ist es möglich, global verfügbare Routinen zu definieren? Es scheint, dass jede Routine in einem Bereich der Datenbank erstellt werden muss. Beim Versuch, eine Routine über die Konsole zu erstellen (ohne vorherige Ausgabe use dbname), wird folgende Fehlermeldung angezeigt: ERROR 1046 (3D000): No database selected Wir haben Tonnen identischer Datenbanken …


2
Bedingte Kompilierung der gespeicherten SQL Server-Prozedur
Kurzversion: Gibt es eine Möglichkeit, Teile des TSQL-Codes in einem SQL Server-Datenprojekt mithilfe von SQL Server-Datentools für Visual Studio 2010 bedingt zu kompilieren? Ich verwende SQL Server-Datentools in Visual Studio 2010, um an einer experimentellen SQL Server Express-Datenbank zu arbeiten. Das letztendliche Ziel, wenn die Dinge gut funktionieren, wäre eine …

1
MySQL-Benutzerberechtigung für gespeicherte Prozeduren
Ich habe eine einfache gespeicherte Prozedur erstellt: mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) DETERMINISTIC -> RETURN CONCAT('Hello, ',s,'!'); Query OK, 0 rows affected, 1 warning (0.00 sec) Aber konnte es nicht ausführen: mysql> SELECT hello('world'); ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello' …



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.