Was bedeuten Stored Procedures und Trigger in der Datenbank? Wie kann ich Stored Procedures erstellen? Wie kann ich Trigger auslösen? Wenn Sie einfache Beispiele für jede dieser .please Hilfe haben :) was ich weiß, ist nur über Auslöser, der aktiviert wird, wenn eine Aktion von (einfügen oder löschen oder aktualisieren) gegen die angegebenen Einschränkungen verletzt, aber ich weiß nicht, wie zu erstellen , so wieder, wenn irgendein Beispiel haben bitteGespeicherte Prozeduren und Trigger in der Datenbank
Antwort
Denken Sie an eine gespeicherte Prozedur als eine Methode in Ihrem Code. Es führt eine bestimmte Reihe von Anweisungen aus.
Gespeicherte Prozeduren werden erstellt, um zum Beispiel komplexe Datenmengen zu verwalten, die normalerweise in Ihrem Code schwer zu handhaben sind.
Sie können erstellen Stored Procedure mit den folgenden Anweisungen:
Oracle
CREATE OR REPLACE PROCEDURE P_PROCEDURE_NAME (
pParameter1 NUMBER
, pParameter2 VARCHAR2(100 Bytes)
) AS
BEGIN
-- Procedure code here...
END;
SQL Server
CREATE PROCEDURE cspProcedureName
@parameter1 int
, @parameter2 nvarchar(100)
AS
-- Procedure code here...
Oracle
Wie bei den Triggern handelt es sich um Codesätze, die bei einer Aktion aufgerufen werden, die in der zugehörigen Tabelle auftritt. Zum Beispiel gibt es in Oracle keine INDENTITY
Spalten wie SQL Server bietet. Stattdessen werden Sequenzen zusammen mit Triggern verwendet, um das gleiche zu simulieren. Daher müssen Sie eine Oracle SEQUENCE und dann den TRIGGER erstellen, um das ID-Feld Ihrer Tabelle zu aktualisieren.
CREATE SEQUENCE SEQ_CUSTOMERS
MINVALUE 1
MAXVALUE 65535
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER TRG_CUSTOMERS_INSERT
BEFORE INSERT
ON TBL_CUSTOMERS
FOR EACH ROW
BEGIN
:NEW.CUST_ID := SEQ_CUSTOMERS.NEXTVAL;
END;
SQL Server
Ein Trigger Beispiel in SQL Server würde das Update automatisch Datumzeit eines Datensatzes werden aktualisieren. Beachten Sie Folgendes:
CREATE TABLE Customers (
CustId int NOT NULL IDENTITY(1, 1) PRIMARY KEY
, CustName nvarchar(100) NOT NULL
, CreatedOn datetime DEFAULT GETDATE()
, LastUpdate datetime NOT NULL
)
GO
CREATE TRIGGER trgCustomersUpdt
AFTER UPDATE
ON Customers
AS
update Customers
set LastUpdate = GETDATE()
where CustId = inserted.Custid
GO
HAFTUNGSAUSSCHLUSS
Dieser Code nicht getestet und können geringfügige Änderungen erfordern, um richtig gegen ihre jeweiligen RDBMS zu arbeiten.
Um es zusammenzufassen, Trigger werden hauptsächlich verwendet, wie hier dargestellt, obwohl es viele andere mögliche Anwendung sind, wie eine Geschichte von Tabellenänderungen den Aufbau, die Throught Zeit aufgetreten, alle Aufzeichnungen von Transaktionen in eine Geschichte zu halten Tisch oder dergleichen. Die Stored Procedures werden hauptsächlich zur Ausführung komplexer Datenbankaufgaben verwendet, bei denen dies im Code zu komplex wird.
- 1. Gespeicherte Prozeduren und Funktionen
- 2. EF4-Vererbung und gespeicherte Prozeduren
- 3. Gespeicherte Prozeduren in Hive
- 4. Spring Data und gespeicherte Prozeduren
- 5. Hilfe, gespeicherte Prozeduren und Cursor
- 6. SQL Server fehlende Tabellen und gespeicherte Prozeduren
- 7. Gespeicherte Prozeduren, Ansichten, Funktionen, Trigger mit Toad für Oracle abrufen
- 8. Spionage- und Komponententest Gespeicherte Prozeduren in EF
- 9. Gespeicherte Oracle-Prozeduren, SYS_REFCURSOR und NHibernate
- 10. Gespeicherte Prozeduren in Rails verwenden
- 11. gespeicherte SQL-Prozeduren
- 12. Gespeicherte Prozeduren PHP
- 13. SubSonic - Nicht-Crud Gespeicherte Prozeduren
- 14. Gespeicherte Prozeduren in .SQL-Dateien
- 15. Muster für gespeicherte Prozeduren?
- 16. Gespeicherte Prozeduren im Entitätsframework
- 17. gespeicherte Prozeduren mit sqlAlchemy
- 18. ADO.Net und Ausgabeparameter für gespeicherte Prozeduren
- 19. SQL Server gespeicherte Prozeduren und zählt
- 20. Gespeicherte Prozeduren mit SQLAlchemy erstellen
- 21. Gespeicherte Prozeduren werden in der Mergereplikation nicht repliziert.
- 22. Gespeicherte Prozeduren von Entity Framework und POCO
- 23. nHibernate - gespeicherte Prozeduren und zusammengesetzte Schlüssel
- 24. Gespeicherte Prozeduren und Funktionen fehlen im Schema-Navigator in MySQL
- 25. Wie kann ich den Ausführungsplan für gespeicherte Prozeduren und Trigger in SQL Server sehen?
- 26. Wie Abfragen UCCX gespeicherte Prozeduren von Informix-Datenbank mit RasorSQL?
- 27. MySQL: Ansichten vs gespeicherte Prozeduren
- 28. PHP und Datenbanken: Ansichten, Funktionen und gespeicherte Prozeduren Leistung
- 29. Gespeicherte Prozeduren für komplexe Abfragen
- 30. Synchronisierte gespeicherte Prozeduren zwischen zwei Datenbanken?
Dies ist ein Job für Google nicht SO. Wenn Sie suchen, suchen Sie in Verbindung mit einer bestimmten Datenbank (z. B. Oracle), da die Syntax variiert. – orangepips
Jemand mit Ihrem Kenntnisstand hat KEINE BUSINESS-Auslöser.Trigger sollten nur von Entwicklern erstellt werden, die Datenbankexperten sind, da sie bei schlechtem Schreiben großen Schaden anrichten können. – HLGEM
@HLGEM: Ich glaube nicht wirklich, dass das OP mit solchen Kommentaren besser wird. Im Gegenteil, ich denke, das OP möchte wissen, was SP und TRG wirklich sind, damit er nicht ständig damit herumkommt und weiß, wie man sie richtig benutzt. –