database Oracle e database Microsoft entrambi offrono la possibilità di incapsulare blocchi di codice in un gruppo che è facilmente accessibile da altre applicazioni . In Oracle , questi blocchi di codice PL /SQL sono chiamati sottoprogrammi . In Transact- SQL di Microsoft, sono memorizzati procedure, spesso chiamati sprocs . Se si sta passando da Oracle per i database di Microsoft , potrebbe essere necessario convertire da sottoprogrammi per le stored procedure . Fortunatamente, le somiglianze tra le lingue rendono abbastanza semplice . Istruzioni
1
login per entrambe le applicazioni di database utilizzando la suite di gestione di database per l'applicazione o il prompt dei comandi .
2
Aprire il sottoprogramma che si desidera creare in Oracle per modifica. È possibile utilizzare una copia stampata della Oracle sottoprogramma se non hai più accesso al database . Nella tua connessione al database di Microsoft , preparare una nuova query . È possibile fare clic su " Nuova query " se si utilizza Microsoft SQL Server Management Studio ( SSMS ) o semplicemente iniziare a digitare al prompt dei comandi , se collegato in quel modo .
3
Digitare il comando per creare un stored procedure per la connessione di Microsoft che si sta utilizzando . Le informazioni necessarie devono essere visualizzate nella procedura Oracle . Il comando di Oracle che si deve copiare da apparire come questo :
CREATE PROCEDURE [ nome della procedura ] è ( [ parametro di tipo di dato ] ) per
Nel linguaggio Microsoft T - SQL , il comando sarà scritto da :
CREATE pROCEDURE [ nome della procedura ] @ [ parametro ] tipo di dato
Il nome della procedura può essere qualsiasi cosa si decide , ma Microsoft non consiglia di iniziare le procedure con sp_ per evitare possibili conflitti con costruito in sprocs .
in entrambe le lingue , ci può essere un qualsiasi numero di parametri , o nessun parametri definiti per una procedura. Se vi è più di un parametro , è necessario separarli utilizzando le virgole .
4
Tipo il corpo della procedura . Il corpo è la raccolta di comandi SQL che la procedura verrà eseguito . In Oracle , questa sezione ha inizio immediatamente dopo la parentesi della dichiarazione creare chiusura ed è contrassegnato dalla scritta "Begin ".
BEGIN SQL uno, [ SQL due] END
Microsoft , dopo l'ultimo parametro , è necessario digitare la parola "AS" prima di digitare il corpo della procedura .
AS SQL uno, [ SQL due]
le parole " Begin "e" Fine "non sono necessari nella definizione della stored procedure Microsoft . Come si copiano le informazioni sopra , è necessario aggiungere il simbolo " at" prima di qualsiasi nome di variabile utilizzata nella procedura.
5
completare la definizione della stored procedure digitando " GO ", alla fine del la procedura e di eseguire l'istruzione nella vostra interfaccia scelta . La parola chiave " GO " indica al server Microsoft SQL che si è fatto le dichiarazioni di battitura per il lotto e dovrebbe eseguire qualsiasi iscritti dopo l' ultima dichiarazione " GO " .