Tecnología

Inicio

Cómo traducir Oracle procedimientos almacenados de procedimientos almacenados de SQL

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 PL / SQL de código se llaman subprogramas. En Transact-SQL de Microsoft, que son procedimientos almacenados, a menudo llamados sprocs. Si va a cambiar de Oracle a las 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 Entre para ambas aplicaciones de bases 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 su edición. Se puede utilizar una copia impresa del subprograma de Oracle si ya no tiene acceso a la base de datos. En la conexión de base de datos de Microsoft, preparar una nueva consulta. Puede hacer clic en "Nueva consulta" si se utiliza el estudio de Microsoft SQL Server Management (SSMS) o simplemente comience a escribir en el símbolo del sistema si está conectado de esa manera.

3 Escriba el comando para crear un procedimiento almacenado en la conexión a Microsoft que está utilizando. La información necesaria se debe mostrar en su procedimiento de Oracle. El comando de Oracle que va a copiar desde debería tener este aspecto:

CREATE PROCEDURE [nombre del procedimiento] es ([parámetro de tipo de datos])

En el lenguaje T-SQL de Microsoft, el comando se puede escribir como:

CREATE PROCEDURE [nombre del procedimiento] @ [parámetros] 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 construido en sprocs.

En cualquiera de idioma, puede haber cualquier número de parámetros, o no hay 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, esta sección se inicia inmediatamente después del paréntesis de cierre de la sentencia de creación y está marcado por la palabra "Comenzar".

BEGIN SQL uno, [sentencia SQL dos] FIN

En Microsoft, después del último parámetro, tendrá que escribir la palabra "AS" antes de escribir el cuerpo del procedimiento.

AS instrucción SQL uno, [SQL comunicado dos]

Las palabras "BEGIN" y "END" no son necesarios en la definición del procedimiento almacenado Microsoft. Como se va a copiar la información sobre, es necesario agregar el símbolo "arroba" antes de cualquier nombre de variable utilizada en el procedimiento.

5 Completar la definición de procedimiento almacenado escribiendo "GO" al final del procedimiento y la ejecución de la instrucción en su interfaz seleccionada. La palabra clave "GO" le dice al servidor SQL de Microsoft que haya terminado de escribir las declaraciones para el lote y se debe ejecutar nada registrada desde la última frase "Te toca".

Consejos y advertencias

  • Si usted tiene la capacidad de conectarse tanto a los sistemas de bases de datos de un ordenador, puede ser más fácil de copiar de la aplicación Oracle y pegar en la aplicación de Microsoft y luego hacer las correcciones menores necesarias para transformar el código.