Ο πιο συνηθισμένος τρόπος να τρέχουμε εντολές της 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:
Post a Comment