Ciao,
Ho un database in cui ho scritto una stored procedure, che genera una tabella per l'analisi DOE. Fondamentalmente selezionando i parametri ei loro valori in modo dinamico, motivo per cui una semplice query di tabella non funziona.
In JMP 13, è presente la finestra della tabella aperta del database avanzato che elenca tutte le procedure memorizzate nell'SQL. Mi piacerebbe eseguire "Call StoredProc (x)" utilizzando execute sql ma non succede nulla. In matlab restituisce la tabella corretta.
Come posso eseguire una stored procedure in JMP e importare i risultati in una tabella?
Grazie,
Akos
Ho realizzato una tale interfaccia che si basa su una stored procedure per restituire i dati una volta che le scelte dell'utente sono note. La stringa di connessione è stata ottenuta collegandosi a una tabella sullo stesso server della stored procedure e quindi copiandola dallo script di origine della tabella.
Ho quindi sfruttato la possibilità di eseguire codice SQL da JMP. L'esempio seguente è per un server che esegue Microsoft T-SQL. Tutti i miei input alla procedura memorizzata sono testo, quindi l'uso di '' attorno a ogni stringa. Questa è un po 'forza bruta poiché stai usando JSL per scrivere stringhe SQL ma funziona bene.
//ottenere gli input dell'utente come stringhe
...codice interfaccia qui...
//crea connessione
dbc = Crea connessione al database(
"ODBC:Descrizione=###### set di strumenti;DRIVER=SQL Server;SERVER=######;UID=######;Trusted_Connection=Sì;APP=JMP;WSID=####;DATABASE =######;"
);
//ottenere risultato
Eval(
Analizza(
Inserisci valutazione(
"\[
SQLString = "DICHIARAZIONE @rc int
ESEGUIRE @rc = [dbo].[GetResultsStandardizzato]
@DataSource = '^dataSource^'
,@Sito = '^Sito^'
,@FromDate = '^fromDateString^'
,@ToDate = '^toDateString^'
,@Level1 = '^level1string^'
,@Level2 = '^level2string^'
,@Level3 = '^stringalivello3^'
";
]\"
)
)
);
dtresult = Esegui SQL( dbc, SQLString, "Tabella dei risultati" );
//riordinare
Chiudi connessione al database (dbc);