IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

[11g] Comment utiliser SQLPlus comme sous 10g ?


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut [11g] Comment utiliser SQLPlus comme sous 10g ?
    Je viens de changer de poste, et sur le nouveau je me retrouve avec un client 11g (sachant qu'avant, j'avais un client 10g).

    J'ai l'habitude d'utiliser SQLPlus pour faire les livraisons de créations / modifications de structure de tables, ainsi que les créations / modifications de procédures stockées.

    Sous 11g, je découvre que SQLPlus est une fenêtre DOS.

    Questions :
    - En fouillant le net, j'ai cru comprendre que pour se connecter, il faut donner "instance@shéma". C'est bien ça ?
    - Pour les scripts de création / modification de procédures stockées, sous 10g, je faisais [Fichier][Ouvrir] pour me placer dans le répertoire des scripts des procédures, et je les compilais avec "@". Comment faut-il faire maintenant ?
    - Question subsidiaire : pourquoi remplacer un outils qui marchait bien bien, par une fenêtre DOS pas pratique ?

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous vous méprenez, SQL*Plus a toujours eu un look "DOS".

    Téléchargez SQL Developer, SQL*Plus c'est surtout un outil pour DBA intégristes ! :-)

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    tu dois faire référence à "sqlplusw.exe" qui a été abandonné en 11g (faut dire que la version graphique était une belle m***e, je n'ai jamais compris pourquoi oracle la maintenait...)
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut
    Ca ne me dit toujours pas comment compiler des procédures stockées.
    Comment exécuter un script dans SQLDevelopper comme avec SQLPlus ?
    Voici un exemple de script :
    @ProcédureMachin;
    @ProcédureTruc;
    @AutreProcédure;
    ...
    SQLDevelopper, je ne m'en sert que pour débuguer des procédures existantes, parce que je n'ai d'autre.
    Sinon, j'évite d'utiliser. Il est beaucoup trop lent et pas pratique.
    Auparavant, j'avais le temps d'ouvrir SQLPlus et de compiler mon script, que SQLDevelopper n'était pas encore ouvert.

    Et sinon, je n'ai pas confiance en SQLDevelopper : ce n'est pas un outil fiable. J'ai eu des bugs à plusieurs reprises : le source des procédures stockées qu'il m'affichait, n'était pas celui des procédures stockées de la base, mais celui de la veille. (fermer et rouvrir SQLDevelopper ni changeait rien).
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    1) supprimer sqlplusw était une vraie boulette à mon sens. Tout ça dans le but de promouvoir sqldeveloper (note: pas besoin de le télécharger, il est inclus avec la base)

    2) effectivement $ORACLE_HOME\bin\sqlplus.exe existe toujours et peut être employé pour lancer tes scripts. Tu le démarres depuis une fenêtre CMD.EXE

    La principale différence entre sqlplusw et sqlplus à mon avis est que sqlplus utilise un autre code page...

    Ex:
    Oracle9i SQLPLUSW.EXE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL>  create table bête(x number);
     
    Table created.
    Oracle11g SQLPLUS.EXE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> create table bête(x number);
    create table bête(x number)
                  *
    ERROR at line 1:
    ORA-00911: invalid character
    Et puis utiliser sqldeveloper pour lancer des scripts, c'est n'importe quoi, sqldeveloper ne propose même pas de mode command line (donc pour l'avoir dans le scheduler, bonjour).

    > Question subsidiaire : pourquoi remplacer un outils qui marchait bien bien, par une fenêtre DOS pas pratique ?
    toute ma sympathie

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    1) supprimer sqlplusw était une vraie boulette à mon sens.
    Moi je fais partie de ceux qui n'ont jamais compris à quoi il pouvait bien servir.
    Pas de rappel des dernières commandes, pas de possibilité de ramener le curseur vers la gauche pour corriger, il faut effacer !
    Le seul avantage que je lui voyais, c'était le menu permettant d'accéder aux paramètres SET.

    Et puis sinon, ce qui suit marche très bien en fenêtre DOS, il suffit d'avoir la bon NLS_LANG :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    D:\oracle\ora111\BIN>set nls_lang=french_france.we8pc850
     
    D:\oracle\ora111\BIN>
    D:\oracle\ora111\BIN>sqlplus scott/tiger
     
    SQL*Plus: Release 11.1.0.6.0 - Production on Mar. Juin 21 12:39:20 2011
     
    SQL> create table bête(a int);
     
    Table créée.
    Je trouve qu'il y a beaucoup plus matière à se plaindre du sqlplus sous Unix, où les copier coller multilignes ont un effet dégueulasse, avec les 2 3 4 5 6 qui viennent pourrir l'affichage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser le crep sous Delphi ?
    Par da_latifa dans le forum Langage
    Réponses: 1
    Dernier message: 30/01/2008, 12h59
  2. Comment utiliser un joystick sous Delphi 6 ?
    Par PimpW dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 12/11/2007, 22h58
  3. comment utiliser mon site sous Xampp
    Par jeha dans le forum Debian
    Réponses: 2
    Dernier message: 01/01/2007, 18h28
  4. Réponses: 13
    Dernier message: 25/04/2006, 09h43
  5. Comment utiliser Site Exec sous FTP
    Par phig dans le forum Développement
    Réponses: 2
    Dernier message: 12/08/2003, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo