JavaScript: database
Das (serverseitige)database-Objekt stellt eine Verbindung zu einer SQL-Datenbank dar. Dieses Objekt muss nicht erstellt werden, sondern wird von einem SSJS-Server automatisch zur Verfügung gestellt wenn er mit einer Datenbank verbunden ist.
 Unterobjekte   
      
      Das Objekt besitzt die folgenden Unterobjekte:
 Eigenschaften   
      
      
        prototype
  prototype
      
      
   
Die prototype-Eigenschaft gibt eine Referenz auf die eigentliche Objektklasse wieder.
       Notation: Objekt.prototype
       
Kein Beispiel.
      
 Methoden   
      
      
        beginTransaction
  beginTransaction
      
      
   
Die beginTransaction-Methode startet die Verbindung mit der jeweiligen SQL-Datenbank. Als Rückgabewert gibt sie eine 0 (Null) bei erfolgreicher Verbindung, oder den Statuscode der von der Datenbank übergeben wurde, wieder.
       Notation: Objekt.beginTransaction()
       
      
database.beginTransaction();
        commitTransaction
  commitTransaction
      
      
   
Die commitTransaction-Methode legt die aktuelle Verbindung fest. Sie versucht alle Aktionen seit dem letzten Verbindungsaufbau festzulegen. 
       Notation: Objekt.commitTransaction()
       
      
database.commitTransaction();
        connect
  connect
      
      
   
Die connect-Methode verbindet zwischen dem Pool und einer Datenbank. Als Parameter werden folgende erwartet (in dieser Reihenfolge):
- Typ - Der Typ der Datenbank. (z.B. ORACLE, SYBASE, INFORMIX, DB2 oder ODBC)
- Server - Der Name des Servers. (je nach Datenbankserver)
- Benutzer - Der Name des Benutzers.
- Passwort - Das Paßwort für den Zugang zur betreffenden Datenbank.
- Datenbank - Der Name der Datenbank.
Optional können außerdem entweder einer oder beide der folgenden Parameter (in dieser Reihenfolge) angehängt werden:
- Verbindungen - Zahl der maximalen Anzahl der Verbindungen die im Pool verwaltet werden sollen.
- Fahne - Boolescher Wert, der angibt, ob die Verbindung festgelegt (true) oder zurückgesetzt (false) werden soll, wenn sie hängt (nicht erfolgreich war).
Notation: Objekt.connect(Typ,Server,User,Passw,Datenb[,Verbind[,Fahne]])
      
database.connect('INFORMIX', 'myserv', 'SYSTEM', 'MANAGER',
                 'mydb', 4);
      
        connected
  connected
      
      
   
Die connected-Methode testet ob eine Verbindung zur Datenbank bereits besteht oder diese noch geöffnet werden muss. Dazu gibt sie true aus, wenn die Verbindung besteht, ansonsten false.
       Notation: Objekt.connected()
       
      
if(database.connected() == false)
{
 database.connect('INFORMIX', 'myserv', 'SYSTEM', 'MANAGER',
                  'mydb', 4);
};
      
        cursor
  cursor
      
      
   
Die cursor-Methode erstellt ein neues cursor-Objekt und gibt dieses wieder. Als Parameter wird der SQL-Aufruf zum Erstellen des Zeigers erwartet. Optional kann ein boolescher Wert übergeben werden. Er besagt, ob die Datenbank aktualisiert (true) werden kann, oder nicht (false).
       Notation: Objekt.cursor(SQL[,Aktualisieren])
       
      
a = database.Cursor('SELECT * from Bilder', true);
        disconnect
  disconnect
      
      
   
Die disconnect-Methode trennt die Verbindung zur Datenbank. Als Rückgabewert wird 0 (Null) bei Erfolg zurückgegeben - ansonsten der jeweilige Statuscode.
       Notation: Objekt.disconnect()
       
      
database.disconnect();
        execute
  execute
      
      
   
Die execute-Methode führt die als Parameter übergebene Funktion der SQL-Datenbank aus.
       Notation: Objekt.execute()
       
      
database.execute('delete from customer where customer.ID = ' + 
                 request.ID);
      
        majorErrorCode
  majorErrorCode
      
      
   
Die majorErrorCode-Methode gibt den majorErrorCode der Datenbank oder von ODBC aus.
       Notation: Objekt.majorErrorCode()
       
      
write(database.majorErrorCode());
        majorErrorMessage
  majorErrorMessage
      
      
   
Die majorErrorMessage-Methode gibt die majorErrorMessage der Datenbank oder von ODBC aus.
       Notation: Objekt.majorErrorMessage()
      
write(database.majorErrorMessage());
        minorErrorC ode
  minorErrorC ode
      
      
   
Die minorErrorCode-Methode gibt den minorErrorCode der Datenbank oder von ODBC aus.
       Notation: Objekt.minorErrorCode()
       
      
write(database.minorErrorCode());
        minorErrorMessage
  minorErrorMessage
      
      
   
Die minorErrorMessage-Methode gibt die minorErrorMessage der Datenbank oder von ODBC aus.
       Notation: Objekt.minorErrorMessage() 
       
      
write(database.minorErrorMessage());
        rollbackTransaction
  rollbackTransaction
      
      
   
Die rollbackTransaction-Methode setzt alle Aktionen zurück/macht alle Aktionen rückgängig seit dem letzten Aufruf der beginTransaction-Methode. Als Rückgabewert wird 0 (Null) zurückgegeben, wenn diese Aktion erfolgreich war. Ansonsten wird einen anderer Statuscode (siehe majorErrorCode) zurückgegeben wenn Fehler auftraten.
       Notation: Objekt.rollbackTransaction()
       
      
if(database.release() != 0)
{
database.rollbackTransaction();
}
      
        SQLTable
  SQLTable
      
      
   
Die SQLTable-Methode erzeugt eine (HTML-)Tabelle mit allen Resultaten des SQL Select Aufrufs. Als Parameter wird dazu der auszuführende SQL Select Aufruf erwartet.
       Notation: Objekt.SQLTable(Text)
       
      
database.SQLTable('select * from bilder');
        storedProc
  storedProc
      
      
   
Die storedProc-Methode erzeugt ein neues Stproc-Objekt und gibt dieses wieder. Als Parameter wird der Name der Funktion erwartet, die in das Objekt einfließen soll. Außerdem können optional eine beliebige Anzahl von Parametern für die einfließende Funktion übergeben werden.
       Notation: Objekt.storedProc(Name[,Parameter1...,ParameterN] )
       
      
a = database.storedProc('meinefunktion','wert1','wert2',234);
        storedProcArgs
  storedProcArgs
      
      
   
Die storedProcArgs-Methode erzeugt einen Prototypen für Stproc-Objekte. Als Parameter wird der Name der Funktion erwartet, die in das Objekt einfließen soll. Außerdem können optional eine beliebige Anzahl von Parametern übergeben werden die für die Funktion beschreiben, ob dieser Parameter nur für Eingabe ('IN'), Ausgabe ('OUT') oder beides ('INOUT') verwendbar sind.
       Notation: Objekt.storedProcArgs(Name[,Parameter1...,ParameterN])
       
      
database.storedProcArgs('meinefunktion', 'IN', 'INOUT');
					Du arbeitest in einer Agentur oder als Freelancer?
					Dann wirf doch mal einen Blick auf unsere Software FeatValue.
				
Über uns
 
						Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project
