SQL :: Abstract.

Generieren Sie SQL von Perl-Datenstrukturen
Jetzt downloaden

SQL :: Abstract. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Peter Rabbitson
  • Website des Verlags:
  • http://search.cpan.org/~ribasushi/

SQL :: Abstract. Stichworte


SQL :: Abstract. Beschreibung

Generieren Sie SQL von Perl-Datenstrukturen SQL :: Abstract ist ein Perl-Modul, das von der hervorragenden DBIX :: Abstract inspiriert wurde. Bei der Verwendung dieses Moduls habe ich jedoch festgestellt, dass das, was ich wirklich tun wollte, SQL generieren wollte, aber dennoch die vollständige Kontrolle über meine Aussage-Griffe behalten und die DBI-Schnittstelle verwenden. Also stellte ich ein, um ein abstraktes SQL-Generation-Modul zu erstellen. Basierend auf den von DBIX :: Abstract verwendeten Konzepten gibt es mehrere wichtige Unterschiede, insbesondere wenn es darum geht, wo Klauseln geht. Ich habe die Konzepte geändert, die verwendet werden, um die SQL einfacher zu erstellen, um von Perl-Datenstrukturen und imo, intuitiver zu generieren. Die zugrunde liegende Idee ist für dieses Modul, das zu tun, was Sie meinen, basierend auf den von Ihnen bereitgestellten Datenstrukturen. Der große Vorteil ist, dass Sie Ihren Code nicht jedes Mal ändern müssen, wenn Ihre Daten ändert, da dieses Modul herausgibt. Synopsis verwenden SQL :: Abstract; Meine $ SQL = SQL :: Abstract-> NEU; Mein ($ STMT, @bind) = $ SQL-> Select ($ Table, @fields, \%, wo, @order); Mein ($ STMT, @bind) = $ SQL-> Einsatz ($ Table, \% FieldVals || @Values); Mein ($ STMT, @bind) = $ sql-> update ($ table, \% feldevals, \% wo); Mein ($ STMT, @bind) = $ SQL-> Löschen ($ Table, \% wo); # Dann verwenden Sie diese in Ihren DBI-Anweisungen meine $ STH = $ dbh-> bereiten ($ STMT); $ STH-> Ausführen (@bind); # Generieren Sie einfach die Where-Klausel My ($ STMT, @bind) = $ sql-> wo (\%, wo, @order); # Return-Werte in derselben Reihenfolge, für Shashed-Abfragen # Siehe Performance-Sektion Weitere Details my @bind = $ SQL-> Werte (\% FieldVals); Anforderungen: · Perl.


SQL :: Abstract. Zugehörige Software