| SQL :: Interpolate. SQL :: Interpolate ist ein Perl-Modul, um Perl-Variablen in SQL-Anweisungen zu interpolieren. |
Jetzt downloaden |
SQL :: Interpolate. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- 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