Nwlapcug.com


Come tradurre Oracle Stored procedure di SQL Stored procedure

Database di Oracle e 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 Microsoft SQL Server, sono stored procedure, spesso chiamate SPROCS. Se si cambia da Oracle per database di Microsoft, potrebbe essere necessario convertire da sottoprogrammi in stored procedure. Fortunatamente, le somiglianze tra le lingue rendono questo 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 l'editing. Se non hai più accesso al database, è possibile utilizzare una copia stampata del sottoprogramma Oracle. Nella connessione di database di Microsoft, è necessario preparare una nuova query. È possibile fare clic su "Nuova Query" Se si utilizza Microsoft SQL Server Management Studio (SSMS) o semplicemente iniziare a digitare prompt dei comandi se collegato in questo modo.

3

Digitare il comando per creare una stored procedure in per la connessione di Microsoft che si sta utilizzando. Le informazioni che avrete bisogno devono essere visualizzate nella tua routine di Oracle. Il comando in Oracle che verranno copiati da dovrebbe assomigliare a questo:

CREATE PROCEDURE [nome della routine] IS ([parametro datatype])

Nel linguaggio T-SQL di Microsoft, il comando sarà scritto come:

CREATE PROCEDURE [nome della routine] @[parametro] datatype

Il nome della routine può essere qualsiasi cosa che si decide, ma si consiglia di non procedure di inizio con sp _ per evitare possibili conflitti con costruito in SPROCs.

In entrambe le lingue, ci può essere qualsiasi numero di parametri, o senza parametri definiti per una procedura. Se non c'è più di un parametro, è necessario separarli con virgole.

4

Digitare il corpo della procedura. Il corpo è l'insieme di comandi SQL che verrà eseguita la procedura. In Oracle, questa sezione inizia immediatamente dopo la parentesi di chiusura dell'istruzione create ed è contrassegnata dalla scritta "Begin".

L'istruzione SQL di iniziare uno, [istruzione SQL due] terminare

In Microsoft, dopo l'ultimo parametro, sarà necessario digitare la parola "Come" prima il corpo della procedura.

COME istruzione SQL uno, [istruzione SQL due]

Le parole "Begin" e "Fine" non sono necessari nella definizione della routine Microsoft archiviate. Come si copiano le informazioni sopra, è necessario aggiungere il simbolo "at" prima di qualsiasi nome di variabile utilizzato nella procedura.

5

Completare la definizione della stored procedure digitando "GO" alla fine della procedura e l'esecuzione dell'istruzione nella vostra interfaccia selezionata. La parola chiave "GO" dice Microsoft SQL server che si sono fatto digitando istruzioni per il batch e dovrebbe eseguire nulla inserito dopo l'ultima istruzione di "GO".

Consigli & Avvertenze

  • Se avete la possibilità di accedere a entrambi i sistemi di database da un computer, può essere più facile copiare dall'applicazione Oracle e incollare l'applicazione di Microsoft e quindi apportare le modifiche secondarie necessarie per trasformare il codice.