Oracle Datenbanken und Microsoft -Datenbanken bieten beide die Möglichkeit, Code-Blöcke in einer Gruppe , die leicht zugänglich aus anderen Anwendungen ist kapseln. In Oracle werden diese PL /SQL -Code-Sätze genannt Unterprogramme . In Microsoft Transact- SQL , werden sie Verfahren , die oft als sprocs gespeichert. Wenn Sie von Oracle auf Microsoft Datenbanken verändert werden , müssen Sie unter Umständen von Unterprogrammen , um gespeicherte Prozeduren zu konvertieren. Glücklicherweise machen die Ähnlichkeiten zwischen den Sprachen dieser recht einfach. Anleitung
1
Einloggen, um sowohl Datenbank-Anwendungen mit Hilfe der Datenbank -Management-Suite für die Anwendung oder einer Eingabeaufforderung .
2
Öffnen Sie das Unterprogramm Sie in Oracle erstellen für Bearbeitung. Sie können ein gedrucktes Exemplar des Oracle Unterprogramm , wenn Sie keinen Zugriff mehr auf die Datenbank. In Ihrem Microsoft Datenbank-Verbindung , bereiten eine neue Abfrage. Sie können auf " New Query" bei Verwendung des Microsoft SQL Server Management Studio ( SSMS ) oder einfach beginnen, an der Eingabeaufforderung ein , wenn auf diese Weise verbunden .
3
Geben Sie den Befehl ein erstellen gespeicherte Prozedur in der Microsoft -Anschluss Sie verwenden. Die Informationen, die Sie benötigen, sollten Sie in Ihrem Oracle-Prozedur angezeigt werden. Der Befehl in Oracle , die Sie aus kopieren wird sollte wie folgt aussehen :
CREATE PROCEDURE [ Verfahren NAME] ( [parameter Datentyp ] )
Microsoft T- SQL-Sprache , wird der Befehl geschrieben als:
CREATE PROCEDURE [ Verfahren name] @ [parameter ] Datentyp
Das Verfahren kann ein beliebiger Name entscheiden sein, aber Microsoft empfiehlt nicht beginnen Verfahren mit sp_ , um mögliche Konflikte mit eingebautem vermeiden sprocs .
In beiden Sprachen kann eine beliebige Anzahl von Parametern oder keine Parameter für eine Prozedur definiert sein . Wenn es mehr als einen Parameter , müssen Sie sie mit Kommas trennen .
4
Typ der Körper des Verfahrens. Der Körper ist die Sammlung von SQL-Befehlen , dass die Prozedur ausgeführt wird. In Oracle, beginnt dieser Abschnitt unmittelbar nach der schließenden Klammer der CREATE-Anweisung und wird durch das Wort mit " Start ".
SQL-Anweisung BEGIN ein , [ SQL-Anweisung zwei ] END
Microsoft , nach dem letzten Parameter , müssen Sie das Wort "AS" eingeben, bevor Sie den Körper des Verfahrens geben .
AS SQL-Anweisung ein , [ SQL-Anweisung zwei ]
die Worte "Begin " und" Ende " sind nicht in der Microsoft Definition der gespeicherten Prozedur erforderlich. Wie Sie das Kopieren der Informationen werden über , müssen Sie das " at"-Symbol vor jedem Variablennamen in dem Verfahren verwendet hinzuzufügen.
5
Beenden Sie die Definition der gespeicherten Prozedur , indem Sie auf "GO " am Ende des das Verfahren und die Ausführung der Anweisung in Ihrem gewählten Schnittstelle . Die " GO " keyword erzählt die Microsoft SQL Server, den Sie eingeben Aussagen für die Charge fertig sind und es sollte alles seit dem letzten " GO "-Anweisung eingegeben auszuführen.