Class ScriptSql
Stellt Methoden bereit, die einen einfachen Zugriff auf eine Sybase-Datenbank über das Studio ermöglichen
Inheritance
Namespace: Simplic.Framework.DBUI
Assembly: Simplic.Framework.dll
Syntax
public class ScriptSql : object
  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 | 
|---|---|
| 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 | 
|---|---|
| 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 | 
|---|---|
| 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 | 
|---|---|
| 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
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  | 
      
| 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
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  | 
      
| IDictionary<System.String, System.Object> | columnValues | Werte die gesetzt werden sollen  | 
      
| IDictionary<System.String, System.Object> | wherePartDict | opt. WHERE Part als Dictionary Angabe  | 
      
Update(String, String, IDictionary<String, Object>, String, Object[])
Declaration
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 | |
| IDictionary<System.String, System.Object> | columnValues | |
| System.String | wherePart | |
| System.Object[] | whereParms |