SQL :: Interpolate.

SQL :: Interpolate ist ein Perl-Modul, um Perl-Variablen in SQL-Anweisungen zu interpolieren.
Jetzt downloaden

SQL :: Interpolate. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Manura
  • Website des Verlags:
  • http://search.cpan.org/~dmanura/SQL-Interpolate-0.33/lib/SQL/Interpolate.pm

SQL :: Interpolate. Stichworte


SQL :: Interpolate. Beschreibung

SQL :: Interpolate ist ein Perl-Modul, um Perl-Variablen in SQL-Anweisungen zu interpolieren. SQL :: Interpolate ist ein Perl-Modul, um Perl-Variablen in SQL-Anweisungen zu interpolieren.Synopsis verwenden SQL :: Interpolate QW (: alle); # Einige Beispieldaten zu interpolieren: My $ s = 'Blue'; mein @v = (5, 6); # Variable Referenzen werden in Bindeparameter umgewandelt. # Die grundlegendste Verwendung beinhaltet ScalArefs (sowie von ArrayRefs # von "IN"). meine ($ sql, @bind) = sql_interp 'Select * aus der Tabelle, wo x =', $ S, 'und y in', @v; # Ergebnis: # $ sql = 'Select * Von MyTable WO X =? Und y in (?,?) '# @ Bind = ($ s, @v); # In bestimmten Kontexten fungiert ein ArrayRef oder Hashref als einzelnes Tupel: My ($ SQL, @bind) = sql_interp 'Insert in Tabelle', {x => $ s, y => 1}; # Ergebnis: # $ sql = 'In Mytable (X, Y) -Werte einfügen (?,?)'; # @bind = ($ s, 1); meine ($ sql, @bind) = sql_interp 'aktualisierungstabellensatz', {x => $ s, y => 1}, 'wo y', 2; # Ergebnis: # $ sql = 'mytable set x =?, Y =? Wo y? '; # @bind = ($ s, 1, 2); # Im Allgemeinen bietet ein HashRef eine Verknüpfung zur Angabe von # A logisch und aufbau: My ($ sql, @bind) = sql_interp 'Select * aus Tabelle, wo', {x => $ s, y => @v}; # Ergebnis: # $ sql = 'Select * von myTable, wo (x =? Und y in (?,?))'; # @bind = ($ s, @v); # Im Allgemeinen fungiert ein ArrayRef als Ergebnis-Set oder Referenz auf # A Temporäre Tabelle: My ($ SQL, @bind) = SQL_INTERP , ], 'Union', , ] # Ergebnis: # $ sql = 'Select * von (Select?, Select?, ?) Als TBL0 '; # @bind = (1,2,4,5); # Jedes Ergebnis oben ist geeignet, um an den DBI zu gelangen: My $ res = $ dbh-> selectall_arrayref ($ sql, undef, @bind); # Neben diesen einfachen Techniken enthält SQL-Interpolat # verschiedene optionale Module, um SQL :: Interpolate mit # DBI zu integrieren und die Syntax mit Quellfilterung und Makros zu rationalisieren (siehe # der Abschnitt L): Verwenden Sie DBIX :: Interpolate-Filter => 1; ... meine $ ROWS = $ dBX-> selectall_arrayref (SQL ); Anforderungen: · Perl.


SQL :: Interpolate. Zugehörige Software