sql >> Database >  >> RDS >> Sqlserver

KIES UIT opgeslagen procedure?

Ik begrijp dat dit meer dan 3 jaar oud is, maar voor het geval iemand anders op zoek is naar een antwoord op deze vraag. Ik had te maken met dit rapportageplatform, Izenda, en ontdekte dat opgeslagen procedures anders worden behandeld dan de uitvoer van het "sql"-pictogram. Dit is wat er gebeurt als u sp als gegevensbron selecteert

  1. Er wordt een dynamische sql gebouwd
  2. Het creëert twee tijdelijke tabellen met alle kolommen die je sp retourneert
  3. De eerste tijdelijke tabel wordt gevuld met het resultaat van uw opgeslagen procedure
  4. De tweede tijdelijke tabel wordt gevuld met het resultaat plus de waarde van uw invoerparameter.
  5. Er wordt een instructie gemaakt die deze twee tijdelijke tabellen doorzoekt

Houd er rekening mee dat als u het geen parameter invoert, het wordt uitgevoerd met een standaardwaarde van lege tekenreeks '' die hoogstwaarschijnlijk geen gegevens retourneert.

Naar mijn mening, een vreselijk idee om opgeslagen processen te verwerken, wat een goede reden is waarom we van plan zijn ze te laten vallen voor een andere rapportage-oplossing.



  1. Hoe stel ik een varchar in om een ​​onbeperkte lengte te hebben?

  2. Verbinding maken met de database met behulp van de NaviCat MySQL-client

  3. 2 externe sleutels die verwijzen naar dezelfde primaire sleutel in MySQL

  4. JQUERY &php post error 500 (interne serverfout)