Les partenaires publicitaires:

Comment écrire des scripts unix pour une requête sql et un processus de bobine

La couche la plus externe du système d'exploitation Unix est appelée la coquille - il est l'interface entre l'utilisateur et le système d'exploitation. Unix fournit plusieurs formats de programmation shell qui suivent un modèle de base commune. Le C Shell, Korn Shell et Shell Bourne sont les langages de script populaires. Un utilisateur sur les types de console de commandes UNIX à la "invite," ce qui est indiqué en tant que "$" signer par défaut. Un script shell est un programme qui est interprété par le shell. Elle est traitée comme toutes les commandes shell Unix à l'invite comme suit:


$ Run_sql_script.sh gt; sql_report.prn

Choses que vous devez

  • poste de travail
  • Exploitation Unix licence du système, installé
  • Compte utilisateur Unix
  • relationnelle licence de système de gestion de base de données, installé
  • compte d'utilisateur de base de données

Shell Script Disposition

  1. Connectez-vous au système Unix avec le compte utilisateur qui vous est fourni. Si vous êtes l'administrateur du système, connectez-vous comme "racine" utilisateur. Le signe invite pour le "racine" l'utilisateur est "#" et que pour les autres utilisateurs est "$" par défaut.

  2. A l'OS, tapez "vi" pour lancer l'éditeur "vi" comme ça:
    Vi $

    OU
    $ Vi run_sql_script.sh
    pour spécifier le nom du fichier en cours de création, édité et enregistré.

  3. Déclarer le chemin vers le shell utilisé et décrire le script dans une ligne de commentaire commençant par "#", Comme:

    run_sql_script.sh: Un script shell à exécuter rapport de SQL et de l'envoyer à l'imprimante.
    Utilisation: run_sql_script.sh

    #

    !/ Bin / sh


  4. Déclarer variables shell nécessaires, valider le nom d'utilisateur et mot de passe donné par l'utilisateur et d'exécuter l'utilitaire SQL pour votre système de base de données relationnelle. Voir script shell ci-dessous:

    run_sql_script.sh: Un script shell à exécuter rapport de SQL et de l'envoyer à l'imprimante.
    Utilisation: run_sql_script.sh

    #

    !/ Bin / sh
    Initialiser les variables shell. Gardé simple pour le moment.
    Ceux-ci peuvent ensuite être obtenues à partir de l'utilisateur sous la forme de
    arguments de ligne de commande.

    HOSTNAME = "MyUnixWorkstation"
    SERVER = "CorporateSybServer"
    SQLSCRIPT = "ExtractOrderRpt.sql"
    SQLOUTPUT = "OrderRpt" + $ Date () + ".prn"
    PRINTER = "CentralOfficePrinter01"
    DB_USERNAME = $ 1

    DB_PASSWORD = $ 2

    Valider arguments de ligne de commande



    if [-z "$ {} DB_USERNAME" || Z "$ {} DB_PASSWORD" ]
    puis

     écho "-Usage: run_sql_script.sh  "-
    la sortie 2

    fi

    Exécutez l'utilitaire de commande SQL pour vos SGBDR et rediriger la sortie vers un fichier.

    isql -S -H $ HOSTNAME $ SERVEUR -U $ DB_USERNAME -P $ DB_PASSWORD $ DB_PATH $ SQLSCRIPT -o $ SQLOUTPUT

    Maintenant, imprimer le fichier sur l'imprimante appropriée

    lpr $ SQLOUTPUT -P $ IMPRIMANTE

    écho "Votre rapport a été imprimé."
    exit 0

Les bobineuses Grâce SQL

  1. Envoyer sortie du script SQL à l'imprimante directement en utilisant le mot-clé SQL * Plus "bobine" Si vous utilisez Oracle.

    SQLOut.LS spool créent
    sélectionnez le nom, l'adresse, le téléphone, la quantité
    du client c, afin o
    où c.customer_id == o.customer_id
    dérouler le

    Ce SQL * Plus script envoie sa sortie du serveur de base de données dans le fichier "SQLOut.LS" puis imprime à l'imprimante par défaut.

  2. Accepter de plus en plus variables de l'utilisateur sous la forme d'arguments de ligne de commande pour rendre votre script SQL et Unix script shell plus sophistiqué et robuste. De cette façon, le script va travailler sur tout hôte et le serveur de base de données, sa sortie est envoyée à l'écran, tout fichier avec un chemin d'accès spécifié ou une imprimante spécifié.

  3. Découvrez la ligne de commande commutateurs pour désactiver l'affichage des rubriques dans la sortie de SQL pour l'utilitaire SQL que vous allez utiliser. Par exemple, SQL * Plus d'Oracle fournit la "-b" basculer et Sybase "isql" programme utilise plusieurs commutateurs pour formater la sortie.

» » » » Comment écrire des scripts unix pour une requête sql et un processus de bobine