2010-08-10 13 views
0

Par exemple, est-il équivalent de ceux-ci dans SQL * PlusSQL * Plus autorise-t-il nativement les requêtes à s'exécuter depuis le shell lui-même?

sqlplus 'SELECT * FROM emp' | less 
sqlplus 'SELECT * FROM emp' | grep Primx 

Une façon a été suggérée par paxdiablo here. Est-ce le seul moyen?

+0

Je n'ai rien trouvé dans les docs en ligne pour le supporter, c'est pourquoi j'ai posté cette solution bizarre (bien que réalisable). Je me souvenais vaguement de l'utilisation de SQL * Plus il y a beaucoup de mois, à condition que vous utilisiez la sécurité du système d'exploitation plutôt que celle d'Oracle, mais peut-être que cela soit changé ou que je me trompe.). Je suis un homme DB2 de nos jours, donc je ne suis pas trop inquiet. Et je pense que vous avez votre «grep» et «moins» peuvent être dans le mauvais ordre, BTW. – paxdiablo

Répondre

1

vous pouvez le faire avec les documents ici:

sqlplus -S user/password << EOF | grep Primx 
select * from emp; 
EOF 

S est pour le mode silencieux, suivi par nom d'utilisateur et mot de passe composé.

+0

ça marche! ce qui est ici des documents? Comment cela marche-t-il? – Moeb

+0

Je suis heureux que cela a aidé :) ici les documents vous donnent la possibilité de "nourrir" l'entrée dans un programme interactif. vous pouvez en lire plus à ce sujet ici: http://tldp.org/LDP/abs/html/here-docs.html – ozk