Announcement

Collapse
No announcement yet.

EXEC Proc - Ergebniszugriff

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • EXEC Proc - Ergebniszugriff

    Hallo,

    wie kann ich auf das Ergebnis einer gespeicherten Prozedur zugreifen, wenn ich diese wiederum in einer gespeicherten Prozedur mittels EXEC ausführe?

  • #2
    Hallo goof,
    ich bin nicht sicher ob ich dich richtig verstanden habe.
    Du willst in einer Prozedur (sp1) eine andere Prozedur (sp2) aufrufen und in sp1 mit dem Ergebnis von sp2 arbeiten?
    Das geht z.B. so:[highlight=sql]create procedure SpSub
    as
    select '123' as col1, 123 as col2
    union
    select '456', 456
    go
    create procedure SpMain
    as
    declare @tmp table (col1 nvarchar(3), col2 int)
    insert @tmp exec SpSub

    update @tmp set col2 = col2 * 2

    select * from @tmp
    go
    exec SpSub
    exec SpMain[/highlight]
    Hast du das so gemeint?

    LG chapster

    Comment


    • #3
      Hallo chapster,

      danke für deine schnelle Antwort. Genau so etwas meinte ich. Gibt es auch eine Möglichkeit ohne den Umweg über die Tabelle?

      Comment


      • #4
        Wenn es genau definiert ist, was man zurückgibt, bieten sich auch OUTPUT-Parameter an.

        bye,
        Helmut

        Comment


        • #5
          Hallo Helmut,

          vielen Dank, das war es, was ich gesucht habe.

          Comment

          Working...
          X