sql >> Databasteknik >  >> RDS >> Sqlserver

VÄLJA FRÅN lagrad procedur?

Jag förstår att detta är mer än 3 år gammalt, men ifall någon annan letar efter ett svar på denna fråga. Jag var tvungen att hantera den här rapporteringsplattformen, Izenda, och har upptäckt att lagrade procedurer behandlas annorlunda än utdata från "sql"-ikonen. Det här är vad som händer när du väljer sp som datakälla

  1. En dynamisk sql byggs
  2. Det skapar två temporära tabeller med alla kolumner som din sp returnerar
  3. Den första temptabellen fylls i med resultatet från din lagrade procedur
  4. Den andra temptabellen fylls i med resultatet plus värdet på din indataparameter.
  5. En sats skapas som frågar efter dessa två tillfälliga tabeller

Observera att om du inte matar den med en parameter kommer den att köras med ett standardvärde på tom sträng '' som med största sannolikhet inte kommer att returnera någon data.

Enligt min mening, hemsk idé att hantera lagrade processer vilket är en bra anledning till att vi planerar att släppa dem för någon annan rapporteringslösning.



  1. Det går inte att ansluta SQLEXPRESS till Laravel 5.6

  2. parse.com öppen källkodsalternativ för backend

  3. PL/SQL FÖR LOOP IMPLICIT CURSOR

  4. ORA-01002:hämtning ur sekvens