| SQL :: Interpolate SQL :: Interpolate is een PERL-module om perl-variabelen in SQL-instructies te interpoleren. |
Download nu |
SQL :: Interpolate Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- David Manura
- Uitgever website:
- http://search.cpan.org/~dmanura/SQL-Interpolate-0.33/lib/SQL/Interpolate.pm
SQL :: Interpolate Tags
SQL :: Interpolate Beschrijving
SQL :: Interpolate is een PERL-module om perl-variabelen in SQL-instructies te interpoleren. SQL :: Interpolate is een PERL-module om perl-variabelen in SQL-verklaringen te interpoleren. Synopsis Gebruik SQL :: Interpolate QW (: ALL); # Sommige voorbeeldgegevens om te interpoleren: mijn $ s = 'blauw'; mijn @v = (5, 6); # Variabele referenties worden getransformeerd in bindparameters. # Het meest basale gebruik omvat scalarfen (evenals arrayrefs # voorafgaand aan "in"). mijn ($ sql, @bind) = sql_Interp 'selecteren * van tabel waarbij x =', $ s 'en y in', @v; # Resultaat: # $ sql = 'selecteren * van mytable waarbij x =? En y in (?,?) '# @Bind = ($ s, @v); # In bepaalde contexten fungeert een arrayref of hashref als een enkele tuple: mijn ($ sql, @bind) = sql_Interp 'insert in tabel', {x => $ s, y => 1}; # Resultaat: # $ SQL = 'Invoegen in mytable (x, y) waarden (?,?)'; # @Bind = ($ s, 1); Mijn ($ SQL, @BIND) = SQL_Interp 'Update tabel set', {x => $ s, y => 1}, 'waar y', 2; # Resultaat: # $ sql = 'update mytable set x =?, Y =? Waar y? '; # @Bind = ($ s, 1, 2); # In het algemeen biedt een Hashref een snelkoppeling voor het specificeren van # een logische en constructie: mijn ($ sql, @bind) = sql_Interp 'Select * uit de tabel waar', {x => $ s, y => @v}; # Resultaat: # $ sql = 'selecteren * van mytable, waar (x =? En y in (?,?))'; # @Bind = ($ s, @v); # In het algemeen fungeert een arrayref als gevolg van set of verwijzing naar # een tijdelijke tabel: mijn ($ SQL, @BIND) = SQL_InterP , ], 'Unie', , ] # resultaat: # $ sql = 'selecteren * van (selecteer?,? Unie Alles selecteren? ?) Als tbl0 '; # @Bind = (1,2,4,5); # Elk resultaat hierboven is geschikt voor het doorgeven aan DBI: My $ Res = $ dbh-> selectall_arrayref ($ sql, undeve, @bind); # Naast deze eenvoudige getoonde technieken omvat SQL-interpolaat # verschillende optionele modules om SQL verder te integreren :: Interpolate met # DBI en stroomlijn de syntaxis met bronfiltering en macro's (zie # de L-sectie): Gebruik DBIX :: Interpolate filter => 1; ... mijn $ rijen = $ dbx-> selectall_arrayref (SQL ); Vereisten: · Perl
SQL :: Interpolate Gerelateerde software