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.
July 4th, 2007 at 3:27 pm
NBA bazmeg, kar, hogy evente mar csak egy ilyet irsz ;)