Convertir rápidamente código SQL a un lenguaje de código específico de un cliente

Integrar SQL Server con una infraestructura de negocios frecuentemente requiere que los desarrolladores preparen código T-SQL para usarse dentro de varios códigos de clientes, como C#, PHP y Perl. Esto significa añadir código de lenguajes específicos que será insertado antes y después de cada sentencia SQL, al igual que caracteres de escape para comillas y código para terminar una línea, de modo que el otro lenguaje pueda interpretarse y ejecutarse correctamente. Actualizar el código manualmente es un proceso que consume tiempo y es proclive a errores.

Es aquí donde ApexSQL Refactor puede ayudar. Cuenta con la característica de Copy code as que proporciona una manera simple de convertir su script T-SQL a una sintaxis de un lenguaje específico – Java, VB.NET, c#, Perl, PHP, Delphi, PowerBuilder, Ruby, C++, u otro lenguaje personalizado para el cual usted ha definido reglas de conversión.

ApexSQL Refactor es un formateador SQL y una herramienta de refactorización de bases de datos para SQL Server Management Studio y Visual Studio. Úselo para formatear consultas SQL, refactorizar código SQL, calificar objetos, expandir comodines, encapsular SQL, localizar y resaltar variables y parámetros sin usarse.

Para convertir código SQL a código de un lenguaje específico:

  1. Abra el código SQL que desea convertir en SQL Server Management Studio o Visual Studio:

  2. Seleccione el segmento de código que desea convertir. Si usted no lo selecciona, todo el código será convertido.
  3. En el menú de ApexSQL Refactor, seleccione la opción Copy code as y uno de los lenguajes listados.

  4. El código convertido al lenguaje seleccionado es almacenado en el portapapeles. Simplemente péguelo en su proyecto.

Copie el código como Java da:

Copie el código como PHP da:

Y eso es todo.

Si la sintaxis ofrecida por los lenguajes predefinidos no es lo que usted necesita, cree una plantilla de lenguaje personalizado, donde puede definir las reglas del lenguaje usted mismo:

  1. En el menú de ApexSQL Refactor, seleccione la opción Copy code as, luego la opción Customize languages.
  2. En la ventana Customize language templates, haga clic en el botón New.
  3. Especifique el nombre de la plantilla de lenguaje, caracteres de escape para comillas, el código que será añadido antes y después de las sentencias SQL, y los caracteres que terminan una línea, de tal manera que las sentencias SQL puedan ser correctamente interpretadas por el lenguaje de código del cliente:

  4. El nuevo lenguaje aparecerá en el menú, de manera que pueda convertir fácilmente su código SQL usando los pasos mostrados anteriormente.

Convertir código SQL a un lenguaje de programación específico del cliente no tiene que requerir añadir el código necesario manualmente al principio y al final de cada sentencia SQL. Use ApexSQL Refactor para crear el “traductor” que añadirá automáticamente el código necesario.

Traductor: Daniel Calbimonte

junio 12, 2015