bases de datos Oracle y bases de datos de Microsoft ambos ofrecen la posibilidad de encapsular bloques de código en un grupo que es fácilmente accesible desde otras aplicaciones. En Oracle , estos bloques de código PL /SQL se denominan subprogramas. En Transact -SQL de Microsoft , se almacenan los procedimientos, a menudo denominados procedimientos almacenados . Si va a cambiar de Oracle a bases de datos de Microsoft, es posible que necesite convertir de subprogramas a los procedimientos almacenados . Afortunadamente , las similitudes entre las lenguas hacen de este bastante simple. Instrucciones
1
Acceder a las aplicaciones de base de datos utilizando el paquete de gestión de base de datos para la aplicación o el símbolo del sistema .
2
Abra el subprograma que desea crear en Oracle para edición. Usted puede utilizar una copia impresa de la Oracle subprograma si ya no tiene acceso a la base de datos . En la conexión de base de datos de Microsoft , prepara una nueva consulta. Puede hacer clic en " Nueva consulta " si se utiliza el Microsoft SQL Server Management Studio ( SSMS ) o simplemente empezar a escribir en el símbolo del sistema si está conectado de esta manera.
3
Escriba el comando para crear una procedimiento almacenado para la conexión de Microsoft que está utilizando. La información necesaria se debe mostrar en el procedimiento de Oracle . El comando de Oracle que va a copiar debe tener este aspecto :
CREATE PROCEDURE [ nombre del procedimiento ] es ( [ parámetro de tipo de datos ] )
lenguaje T -SQL de Microsoft , el comando será escrita como :
CREATE PROCEDURE [ nombre del procedimiento ] @ [ parámetro ] tipo de datos
El nombre del procedimiento puede ser cualquier cosa que decida, pero Microsoft no recomienda comenzar con los procedimientos sp_ para evitar posibles conflictos con armarios sprocs .
En cualquier idioma , puede haber cualquier número de parámetros o sin parámetros definidos para un procedimiento. Si hay más de un parámetro , es necesario separarlos con comas .
4
Escriba el cuerpo del procedimiento . El cuerpo es el conjunto de comandos SQL que el procedimiento se ejecutará . En Oracle , en esta sección se inicia inmediatamente después del paréntesis de cierre del estado crear y se caracteriza por la palabra " Comenzar ".
BEGIN SQL uno , [ sentencia SQL dos] End of
Microsoft , después de que el último parámetro , tendrá que escribir la palabra "AS" antes de escribir el cuerpo del procedimiento.
sentencia SQL uno , [ sentencia SQL dos]
las palabras " Begin "y " Fin " no están obligados en la definición del procedimiento almacenado Microsoft . Como va a copiar la información a través de , es necesario añadir el símbolo "arroba " antes de cualquier variable utilizada en el procedimiento.
5
Completa la definición del procedimiento almacenado , escriba " GO " al final de el procedimiento y la ejecución de la sentencia en el interfaz elegido. La palabra " GO ", le dice al servidor Microsoft SQL que haya terminado de escribir declaraciones de lote y se debe ejecutar nada registrada desde la última declaración de " GO " .