Aug 19, 2011

Εκτέλεση εντολών της SQL*Plus από Linux shell

Ο πιο συνηθισμένος τρόπος να τρέχουμε εντολές της SQL*Plus μέσα από ένα Linux script είναι να τις συμπεριλάβουμε σε ένα αρχείο, το οποίο θα περάσουμε ως παράμετρο εκτέλεσης του προγράμματος sqlplus. Για παράδειγμα:

sqlplus userid/pwd @myscript.sql

όπως άλλωστε αναφέρεται εδώ. Ίσως η δημιουργία ενός sql script αρχείου είναι καλή αν έχουμε να κάνουμε με ένα μεγάλο σύνολο εντολών, αλλά εξίσου ελκυστική είναι η ιδέα της απευθείας παράθεσης των SQL εντολών που θα εκτελεστούν μέσα από μια ανακατεύθυνση εισόδου στο Linux shell. Για παράδειγμα:

sqlplus userid/pwd << SCRIPT
whenever sqlerror exit SQL.SQLCODE;
drop user dummy_user;
create table ... ;
SCRIPT

H έκφραση SCRIPT ορίζει μια ανακατεύθυνση εισόδου που θα επεκταθεί σε πολλαπλές γραμμές ή αλλιώς σε πολλαπλές SQL εντολές στην περίπτωσή μας.

No comments: