none
procedimiento almacenado que escribe datos que no entran como parámetros RRS feed

  • Pregunta

  • Necesito crear un procedimiento almacenado que permite admite como parámetros de entrada la clave primaria de una Tabla y lo que pretendo es acceder a dicha tabla seleccionar los datos que cumplen con los parámetros y recoger otros datos de esa tabal distintos de los que entran como parámetros y con ellos rellenar los datos de otra tabla paralela a la primera, pero sin abandonar el procedimiento.

    Por ejemplo se entra como parámetro la clave primaria del Cliente y con ella se accede a los datos de los clientes elegidos para que se les envíe un correo y sin salir del procedimiento se obtienen los datos de la dirección del cliente y se graban en la tabla de Correo.

    Dicho de otra forma seria como hacer una SELECT dentro del procedimiento y almacenar el resultado en una variable intermedia y luego se recogen los datos de esa variable intermedia y se graban en la tabla correo, pero todo esto en una sola llamada al procedimiento, algo si como un CURSOR de Oracle.

    creéis que es posible.

    un saludo

    jueves, 30 de noviembre de 2017 19:37

Respuestas

  • No se entiende muy bien, pero por lo visto, si deseas hacer un PROCEDIMIENTO que reciba UN DATO de un cliente (en este caso de la LLAVE PRIMARIA), el mismo procedimiento puede hacer el SELECT y guardar en la tabla de CORREO, ¿es eso?
    jueves, 30 de noviembre de 2017 22:17

Todas las respuestas

  • No se entiende muy bien, pero por lo visto, si deseas hacer un PROCEDIMIENTO que reciba UN DATO de un cliente (en este caso de la LLAVE PRIMARIA), el mismo procedimiento puede hacer el SELECT y guardar en la tabla de CORREO, ¿es eso?
    jueves, 30 de noviembre de 2017 22:17
  • Hola iislas

    Con base a tu consulta y a lo que tengo entendido de ella, es que quieres crear um procedimiento almacenado que ACTUALICE y GUARDE  al mismo tiempo, lo más recomendable es que hagas un inner join primero para luego realizar lo que necesites, sería más sencillo entender tu consulta si subes un avance o código sobre el procedimiento a realizar, ya que, así los colaboradores del foro podrán brindarte una solución pronta.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 30 de noviembre de 2017 23:29
    Moderador
  • lo que yo busco se puede realizar mediante un conjunto de Select Into lo que yo busco es pasar un parámetro al procedimiento y que en base a ese parámetro se acceda al contenido de una tabla y con el contenido de esa tabla llenar otra, un ejemplo podria ser pasar al histórico los datos de una noticia con la siguiente secuencia;

     - acceso de un parámetro de identidad al procedimiento p_id

     - acceso al fichero de noticias  y guardar datos de la noticia en el histórico

        Insert into Historico (xxx,yyy,zzz ...)

        Select xxxx, yyy ,zzz, ...  from noticias

         where noticiaId = p_id;

    pero yo lo que quería es ver si existe en SQL Server algo parecido a los cursores explicitos e implicitos de Oracle.

    un saludo a todos

      


    martes, 5 de diciembre de 2017 19:17