Die Ausführung von SQL-Anweisungen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

my $st = $db->prepare(q{
   CREATE TABLE Angestellte (
      persid VARCHAR(32) NOT NULL PRIMARY KEY,
         INDEX (persid),
      name VARCHAR(255) NOT NULL,
      abtid VARCHAR(32) NOT NULL REFERENCES Abteilungen
   )
});
$st->execute(); $st->finish();

*Mit prepare kann eine SQL-Anweisung zur Ausführung vorbereitet werden. Typischerweise wird sie dabei bereits syntaktisch analysiert und in eine interne Form überführt, die später mit dem dafür zurückgelieferten Objekt referenziert wird (statement handle).
 
*q{...} ist äquivalent zu '...' -- hat aber den Vorteil, daß es sich über mehrere Zeilen erstrecken kann.
 
*Mit der Methode execute kann dann eine SQL-Anweisung zur Ausführung gebracht werden. Interessant ist hier, daß execute beliebig oft hintereinander angewandt werden darf, ohne daß bei den weiteren Ausführungen die SQL-Anweisung frisch parsiert werden muß.
 
*Mit finish werden alle Ressourcen freigegeben, die mit der internen Repräsentierung dieser Anweisung zusammenhingen. Wenn dies versäumt wird, kann es zu Warnungen kommen.
 
*Wenn eine Anweisung nur ein einziges Mal ausgeführt werden soll, geht es auch kürzer: $db->do(q{...}); %stopzone
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003