Class ScriptSql
Stellt Methoden bereit, die einen einfachen Zugriff auf eine Sybase-Datenbank über das Studio ermöglichen
Inheritance
Inherited Members
Namespace: Simplic.Framework.DBUI
Assembly: Simplic.Framework.dll
Syntax
public class ScriptSql
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
Methods
| Improve this Doc View SourceExecuteProcedure(String, String, Object[])
Führt eine Prozedur ohne Rückgabewert aus
Declaration
public static void ExecuteProcedure(string SqlStatement, string ConnectionName, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | Statement für den Prozeduraufruf |
System.String | ConnectionName | Name der Verbindungszeichenfolge (Siehe Administration->Verbindungszeichenfolgen bearbeiten) |
System.Object[] | Parameter | Eine Liste von Parametern, die im Prozeduraufruf durch Fragezeichen(?) dargestellt werden müssen. |
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
# Aufrufen
ScriptSql.ExecuteProcedure("CALL MyProcedure(?, ?)", "Default", "Param1", "Param2")
|
Improve this Doc
View Source
ExecuteProcedureWithResult(String, String, Object[])
Führt eine SQL-Prozedur mit Rückgabewert aus
Declaration
public static IList<ScriptSqlResult> ExecuteProcedureWithResult(string SqlStatement, string ConnectionName, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | Prozedurname (Sybase) |
System.String | ConnectionName | Name der Verbindungszeichenfolge (Siehe Administration->Verbindungszeichenfolgen bearbeiten) |
System.Object[] | Parameter | Eine Liste von Parametern, die in der Prozedur verwendet werden. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<ScriptSqlResult> | Gibt eine Liste (Datensätze), welche alle Spalten enthält zurück |
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
# Aufrufen
result = ScriptSql.ExecuteProcedureWithResult("GetTablesByName", "Default", "Tabellenname")
for i in result
Console.WriteLine(i.Table_Name)
# In "result" befindet sich das Ergebnis des SQL-Statements (SELECT).
# Dabei handelt es sich bei "result" um eine Liste, durch die iteriert werden kann.
# Wenn man direkt auf das erste Element der Liste zugreifen möchte, kann auch der folgende Code verwendet werden:
Console.WriteLine(result[0].Table_Name)
# Um auf eine Spalte der Ergebnismenge zugreifen zu können, kann einfach als Attribut darauf zugegruffen werden
(wie bei .Table_Name).
|
Improve this Doc
View Source
ExecuteSql(String, String, Object[])
Führt ein SQL-Statement ohne Rückgabewert aus
Declaration
public static int ExecuteSql(string SqlStatement, string ConnectionName, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | SQL-Statement (Sybase) |
System.String | ConnectionName | Name der Verbindungszeichenfolge (Siehe Administration->Verbindungszeichenfolgen bearbeiten) |
System.Object[] | Parameter | Eine Liste von Parametern, die im SQL-Statement durch Fragezeichen(?) dargestellt werden müssen. |
Returns
Type | Description |
---|---|
System.Int32 | True if the statement was executed successfull |
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
# Aufrufen
ScriptSql.ExecuteSql("insert into Tabelle(Spalte1, Spalte2) VALUES (?, ?)", "Default", "Param1", "Param2")
|
Improve this Doc
View Source
ExecuteSqlWithResult(String, String, Object[])
Führt ein SQL-Statement mit Rückgabewert aus
Declaration
public static IList<ScriptSqlResult> ExecuteSqlWithResult(string SqlStatement, string ConnectionName, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | SQL-Statement (Sybase) |
System.String | ConnectionName | Name der Verbindungszeichenfolge (Siehe Administration->Verbindungszeichenfolgen bearbeiten) |
System.Object[] | Parameter | Eine Liste von Parametern, die im SQL-Statement durch Fragezeichen(?) dargestellt werden müssen. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<ScriptSqlResult> | Gibt eine Liste (Datensätze), welche alle Spalten enthält zurück |
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
# Aufrufen
result = ScriptSql.ExecuteSqlWithResult("select * from systable where table_name like ?", "Default", "Tabellenname")
for i in result
Console.WriteLine(i.Table_Name)
# In "result" befindet sich das Ergebnis des SQL-Statements (SELECT).
# Dabei handelt es sich bei "result" um eine Liste, durch die iteriert werden kann.
# Wenn man direkt auf das erste Element der Liste zugreifen möchte, kann auch der folgende Code verwendet werden:
Console.WriteLine(result[0].Table_Name)
# Um auf eine Spalte der Ergebnismenge zugreifen zu können, kann einfach als Attribut darauf zugegruffen werden
(wie bei .Table_Name).
|
Improve this Doc
View Source
ExecuteSqlWithResultByConnectionString(String, String, Object[])
Declaration
public static IList<ScriptSqlResult> ExecuteSqlWithResultByConnectionString(string SqlStatement, string ConnectionString, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | |
System.String | ConnectionString | |
System.Object[] | Parameter |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<ScriptSqlResult> |
ExecuteSqlWithResultIterable(String, String, Object[])
Führt ein SQL-Statement mit Rückgabewert aus
Declaration
public static IEnumerable<ScriptSqlResult> ExecuteSqlWithResultIterable(string SqlStatement, string ConnectionName, params object[] Parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | SqlStatement | SQL-Statement (Sybase) |
System.String | ConnectionName | Name der Verbindungszeichenfolge (Siehe Administration->Verbindungszeichenfolgen bearbeiten) |
System.Object[] | Parameter | Eine Liste von Parametern, die im SQL-Statement durch Fragezeichen(?) dargestellt werden müssen. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ScriptSqlResult> | Returns an enumerable containing all rows and columns |
Examples
# Um ScriptSql verwenden zu können, muss die Klasse importiert werden
from Simplic.Framework.DBUI import ScriptSql
# Aufrufen
result = ScriptSql.ExecuteSqlWithResult("select * from systable where table_name like ?", "Default", "Tabellenname")
for i in result
Console.WriteLine(i.Table_Name)
# In "result" befindet sich das Ergebnis des SQL-Statements (SELECT).
# Dabei handelt es sich bei "result" um eine Liste, durch die iteriert werden kann.
# Wenn man direkt auf das erste Element der Liste zugreifen möchte, kann auch der folgende Code verwendet werden:
Console.WriteLine(result[0].Table_Name)
# Um auf eine Spalte der Ergebnismenge zugreifen zu können, kann einfach als Attribut darauf zugegruffen werden
(wie bei .Table_Name).
|
Improve this Doc
View Source
GetSqlObjectCount(String)
Count Sql-Objects
Declaration
public static int GetSqlObjectCount(string ObjectName)
Parameters
Type | Name | Description |
---|---|---|
System.String | ObjectName | Object-Name |
Returns
Type | Description |
---|---|
System.Int32 |
InsertInto(String, String, IDictionary<String, Object>, Boolean)
Hilft bei der Ausführung von einfachen Insert Anweisungen
Declaration
[Obsolete("InsertInto does not follow the service pattern.")]
public static void InsertInto(string tableName, string connectionName, IDictionary<string, object> columnValues, bool insertUpdate = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | Tabellenname |
System.String | connectionName | Verbindungsname |
System.Collections.Generic.IDictionary<System.String, System.Object> | columnValues | enthält die Spaltennamen und die dazugehörigen Werte |
System.Boolean | insertUpdate | gibt an ob ein INSERT ON EXISTING UPDATE ausgeführt wird, default false |
Examples
ScriptSql.InsertInto("Formulararchiv", "Default",
dict([
("FA_ID", fa_id)
,("FA_MndNr", fa_mndNr)
,("FA_Herkunft", res[0].FA_Herkunft)
,("FA_AenderungsBediener", res[0].FA_AenderungsBediener)
,("FA_AenderungsDatum", res[0].FA_AenderungsDatum)
,("FA_BelegKlasse", res[0].FA_BelegKlasse)
,("FA_Druckdatum", res[0].FA_Druckdatum)
,("FA_Herkunft", res[0].FA_Herkunft)
,("FA_INKARNATION", res[0].FA_INKARNATION)
,("FA_Mandant", res[0].FA_Mandant)
,("FA_Mime", res[0].FA_Mime)
,("FA_NeuanlageBediener", res[0].FA_NeuanlageBediener)
,("FA_NeuanlageDatum", res[0].FA_NeuanlageDatum)
]),
True)
|
Improve this Doc
View Source
Update(String, String, IDictionary<String, Object>, IDictionary<String, Object>)
Hilft bei der Ausführung von einfachen Update Statements
Declaration
[Obsolete("Update does not follow the service pattern.")]
public static void Update(string tableName, string connectionName, IDictionary<string, object> columnValues, IDictionary<string, object> wherePartDict = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | Tabellenname von zu ändernden Tabelle |
System.String | connectionName | Verbindungsname |
System.Collections.Generic.IDictionary<System.String, System.Object> | columnValues | Werte die gesetzt werden sollen |
System.Collections.Generic.IDictionary<System.String, System.Object> | wherePartDict | opt. WHERE Part als Dictionary Angabe |
Update(String, String, IDictionary<String, Object>, String, Object[])
Declaration
[Obsolete("Update does not follow the service pattern.")]
public static void Update(string tableName, string connectionName, IDictionary<string, object> columnValues, string wherePart, params object[] whereParms)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | |
System.String | connectionName | |
System.Collections.Generic.IDictionary<System.String, System.Object> | columnValues | |
System.String | wherePart | |
System.Object[] | whereParms |