Comment accéder à une base de données Oracle à partir de Perl?
Je suis à la conversion de certains scripts shell, perl. Tous les accès à la base est fait à l'aide de sqlplus. Avec perl est un meilleur moyen pour accéder à une base de données Oracle ou devrais-je simplement s'en tenir à sqlplus.
Aussi, remarque vous pouvez accéder à sqlplus - ou de toute ligne de commande dans un script perl. Utilisez simplement backticks:
`cd dasd`
Par exemple. Vous ne savez pas si vous voulez le faire, mais juste une idée, puisque vous avez dit que vous êtes la conversion de shell perl.
J'obtiens le message d'erreur, "install_driver(Oracle) failed: ne Peut pas localiser DBD/Oracle.pm in @INC". Dois-je installer un BDI paquet? Oui, c'est vrai. Selon votre distribution perl vous allez avoir besoin de faire de cpan DBD::Oracle ou faire... tout ce que vous faire si vous avez ppm (-=. Vous saisissez la ligne de commande et si perl est correctement installé, il va commencer à faire des choses pour vous.
DBI est le standard de Perl interface de base de données (sans surprise, il a un Le pilote Oracle). DBIx::Class l'enveloppe avec une belle ORM interface.
SQL Plus semble être une interface de ligne de commande d'Oracle. Pour l'utiliser à partir de Perl, vous devez construire vos requêtes en les écrasant à l'ensemble des chaînes (une excellente façon d'introduire injection SQL), shell out pour le client en ligne de commande, puis d'analyser le texte de sortie. C'est la folie furieuse. Utilisez une interface qui vous donne Perl structures de données pour travailler avec.
Voici un petit exemple d'utilisation de DBI:
Aussi, remarque vous pouvez accéder à sqlplus - ou de toute ligne de commande dans un script perl. Utilisez simplement backticks:
Par exemple. Vous ne savez pas si vous voulez le faire, mais juste une idée, puisque vous avez dit que vous êtes la conversion de shell perl.
Oui, c'est vrai. Selon votre distribution perl vous allez avoir besoin de faire de cpan DBD::Oracle ou faire... tout ce que vous faire si vous avez ppm (-=. Vous saisissez la ligne de commande et si perl est correctement installé, il va commencer à faire des choses pour vous.
OriginalL'auteur PinkElephantsOnParade
DBI est le standard de Perl interface de base de données (sans surprise, il a un Le pilote Oracle). DBIx::Class l'enveloppe avec une belle ORM interface.
SQL Plus semble être une interface de ligne de commande d'Oracle. Pour l'utiliser à partir de Perl, vous devez construire vos requêtes en les écrasant à l'ensemble des chaînes (une excellente façon d'introduire injection SQL), shell out pour le client en ligne de commande, puis d'analyser le texte de sortie. C'est la folie furieuse. Utilisez une interface qui vous donne Perl structures de données pour travailler avec.
OriginalL'auteur Quentin