none
duda con job y consulta a base de datos RRS feed

  • Pregunta

  • buenas tardes a todos

    tengo una duda. En mi trabajo actual tengo un SP que se ejecuta una vez al dia, y que corre diferentes procedimientos y funciones.

    El problema que existe que cada vez que se agrega un nuevo procedimiento se debe agregar una linea al SP y pasarlo tanto a QA como a PRODUCTIVO.

    Quiero que ese SP vaya y consulte una tabla  y extraiga los nombres de objetos a ejecutary que los procese (que serian nombres de procedimientos o funciones)

    Y no se me ocurre como poder hacerlo

    La tabla tendria los siguientes campos 

    TIPO varchar(que es procedimiento o función)

    NOMBRE varchar


    ¿Me podrian ayudar con eso?

    Muchas gracias

    lunes, 15 de junio de 2020 17:34

Todas las respuestas

  • No me queda muy claro que quieres lograr, pero cuando dices:

    El problema que existe que cada vez que se agrega un nuevo procedimiento se debe agregar una linea al SP y pasarlo tanto a QA como a PRODUCTIVO.

    Este nuevo procedimiento debio haberse creado en algun momento, ¿por que no agregar ahi las lineas que dices?

    Saludos


    IIslas Master Consultant SQL Server

    lunes, 15 de junio de 2020 17:53
  • Si lo he entendido correctamente, tienes en una tabla el texto con los nombres de procedimientos a ejecutar, y quieres escribir otro procedimiento que lea las líneas de la tabla y lo ejecute todo.

    Esto se puede conseguir con sp_executesql o con EXEC (@variable).

    En ambos casos, tienes que comenzar por escribir un bucle con un cursor que lea los registros que hay en la tabla (¿sabes usar cursores en sql?)

    Después con un bucle iteras sobre los valores devueltos por el cursor, y a cada iteración llamas a sp_executesql @variable, siendo @variable la que contiene el texto que has leído desde la tabla.

    lunes, 15 de junio de 2020 18:45