it-swarm.com.de

Führen Sie die gespeicherte Prozedur über das Laden der Seite aus

Ich habe eine HTML-Tabelle, die einen Hyperlink enthält, wenn der Hyperlink gedrückt wird. 3 Parameter werden an eine sekundäre Seite übergeben. Die Abfrage, die ausgeführt wird, ist eine SQL Server-Anweisung CTE, und meines Wissens kann die wunderbare App sourcerer diese Typanweisungen nicht verarbeiten, sodass ich eine gespeicherte Prozedur verwende.

Was ist der richtige Weg, um eine gespeicherte SQL Server-Prozedur über das Laden von Seiten in einem Joomla-Artikel auszuführen? Ich kann die gespeicherte Prozedur über den Artikel ausführen, weiß aber nicht, wie sie über das Laden der Seite ausgeführt werden soll. Idealerweise sollte der Hyperlink ein zweistufiger Prozess sein
1) Führen Sie eine gespeicherte Prozedur aus
2) umleiten
Aber wenn das nicht möglich ist, wie würde ich die gespeicherte Prozedur beim Laden der Seite ausführen?

(Die Prozedur muss die Parameter übernehmen, die übergeben werden, weshalb ich sie nicht vorladen kann.)

1
IcyPopTarts

Sourcerer kann tatsächlich eine CTE-Abfrage ausführen. Richten Sie es einfach als lange Abfragezeichenfolge ein, als würden Sie Inline-SQL in SSMS ausführen. So was:

//Database Connection Info
$db = JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query = ";WITH CTE AS ..... rest of query";
$db->setQuery($query); 
$query = $db->loadObjectList();
//Spit out results however you need
0
user2676140