Unterstützung für Stored Procedures

grid
selection
data

#1

Das FlexDataGrid und der FlexSelectionButton können die Datenmenge sowohl aus einem SQL-Statement als auch aus einem Resultset einer StoredProcedure auslesen.

Vewendung von Stored Procedures

Um eine Stored Procedure zu verwenden setzen Sie die Eigenschaft SQLType auf StoredProcedure (Standardwert ist Select).
Bei den Eigenschaft SQL (FlexSelectionButton) und LoadFrom (FlexDataGrid) sind der Prozedurname sowie in Klammer evtl. Parameterwerte einzutragen.

z.B. MYLIB.MYPROC('001', 'ABC')

Beispiel FlexDataGrid
SPGrid

Beispiel FlexSelectionButton
SPSelection

Beispiele Scripting

Mit folgendem Aufruf können Stored Procedures via Scripting aufgerufen werden:

var sp = "MYLIC.MYPROC('001', '*ABC')";
var dt = ML.DB2.GetDataTableFromStoredProcedure(sp);
flexDataGrid1.SetDataTable(dt);

Es ist auch ein Aufruf mit explizit definierten Parametern möglich:

// Parameterliste definieren
var paramList = new MLSoft.INext.Data.Host.DB2ParamList();
paramList.Add(new MLSoft.INext.Data.Host.DB2Param
{  
  ParamTyp = MLSoft.INext.Data.Host.DB2DataType.Char,
  Length = 3,
  ParameterDirection = ParameterDirection.Input,
  Value = "001"
});
paramList.Add(new MLSoft.INext.Data.Host.DB2Param
{
	ParamTyp = MLSoft.INext.Data.Host.DB2DataType.Char,
	Length = 6,
	ParameterDirection = ParameterDirection.Input,
Value = "ABC"
});
// StoredProcedure ausführen
var dt = ML.DB2.GetDataTableFromStoredProcedure("MYLIB.MYPROG", paramList);
// DataTable einem FlexDataGrid zuweisen
flexDataGrid1.SetDataTable(dt);

Aufruf einer StoredProcedure (z.B. für Speicher oder Löschen)

// Parameterliste definieren
var paramList = new MLSoft.INext.Data.Host.DB2ParamList();
paramList.Add(new MLSoft.INext.Data.Host.DB2Param
{  
  ParamTyp = MLSoft.INext.Data.Host.DB2DataType.Char,
  Length = 3,
  ParameterDirection = ParameterDirection.Input,
  Value = "001"
});
paramList.Add(new MLSoft.INext.Data.Host.DB2Param
{
	ParamTyp = MLSoft.INext.Data.Host.DB2DataType.Char,
	Length = 6,
	ParameterDirection = ParameterDirection.Input,
Value = "ABC"
});
// StoredProcedure ausführen
ML.DB2.ExecuteStoredProcedure("MYLIB.MYPROG", paramList);

DB-Zugriffe - Beispiele