Azonnali infomessage visszaküldése SQL Server kliensnek

Printtel vagy raiseerrorral alacsony severity levelt használva infomessage-eket lehet visszaküldeni a kliensnek, amit pl. ADO.NET-ben a Connection ojjektum InfoMessage eseményén keresztül lehet kinyerni. Hasznos pl. egy hosszabb batch iterációinál visszaküldeni valamit a kliensek, hadd szórakozzon ő is.
Úgy tapasztaltam, hogy az infomessage-ek, lévén hogy nem olyan fontosak csak akkor mennek vissza a klienshez, ha amúgy is megy vissza valami eredményhalmaz, azaz select kimenet. Piggyback, vagy hogy is hívják ezt. Ez kellemetlen, mert ha nincs eredményhalmaz, csak a batch futtatása végén kapunk értesítést.

No, a raiserrorral meg lehet a problémát hágni, csak eddig nem vettem észre. Olvassátok, használjátok.

One Response to “Azonnali infomessage visszaküldése SQL Server kliensnek”

  1. zokszigen Says:

    NBA bazmeg, kar, hogy evente mar csak egy ilyet irsz ;)

Leave a Reply