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

PL/SQL Oracle Discussion :

[Debutant] Execution du PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut [Debutant] Execution du PL/SQL
    Salut a tous,

    Voici mes debuts en PL/SQL (aïe !!!).
    Je suis en train de suivre le tutoriel de Sheik Yerbouti (BRAVO !!!)

    Voici donc une procedure toute simple que j'ai crée dans Oracle 10g :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    create or replace procedure "TEST"
    (  nbre  NUMBER,
       auj DATE,
       nom in out VARCHAR2
       )
    is
    begin
    nom := 'Hello World !';
    DBMS_OUTPUT.PUT_LINE( Nom );
    end test;
    Je pense que ma question va faire peur mais bon...
    Tout simplement, ou est ce que je peux executer cette procedure ? Ou puis je voir le resultat ?

    Merci a vous

    Mario

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    salut,

    Voici un lien qui va t'aider
    http://lifc.univ-fcomte.fr/~lasalle/OracleV7/page8.htm

  3. #3
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    OK ca m'a bien aidé.
    Je me suis donc connecté a sqlplus sur MS DOS....

    Puis lancer EXECUTE TEST


    LA, je ne sais pas pourquoi j'ai un resultat en allemand!!!
    FEHLER in Zeile 1: ORA-06550: Zeile 1, Spalte 12: PLS-00103: Fand das Symbol "SQL" als eines der folgenden erwartet wurde: <an identifier> <a double-quoted delimited-identifier> delete exists prior Das Symbol "<an identifier> wurde vor "SQL" eingefügt, um fortzufahren.
    En tout cas, j'ai une erreur alors que dans Oracle, je n'en ai aucune...

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    il faut l'executer avec ces paramétres 
     
    sql>exec TEST(1,sysdate,'Premier essai');

  5. #5
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    Citation Envoyé par salim11
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    il faut l'executer avec ces paramétres 
     
    sql>exec TEST(1,sysdate,'Premier essai');
    Voici ce que jai essayé.
    Ca n'a pas l'air de fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
     
    C:\Documents and Settings\map>sqlplus map/welcome
     
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 17 11:24:37 2007
     
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
     
     
    Connected to:
    Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
     
    SQL> execute TEST
    BEGIN TEST; END;
     
          *
    ERROR at line 1:
    ORA-06550: line 1, column 7:
    PLS-00306: wrong number or types of arguments in call to 'TEST'
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
     
     
    SQL> execute TEST(1, sysdate, 'essai numero 1')
    BEGIN TEST(1, sysdate, 'essai numero 1'); END;
     
                           *
    ERROR at line 1:
    ORA-06550: line 1, column 24:
    PLS-00363: expression 'essai numero 1' cannot be used as an assignment target
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    Merci en tout cas de te pencher sur le sujet...

    Mario

  6. #6
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    ca me semble un peu plus juste de cette maniere

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    create or replace procedure "TEST"
    is
    nbre NUMBER;
    auj DATE;
    nom VARCHAR2(10);
     
    begin
    nom := 'Hello';
    DBMS_OUTPUT.PUT_LINE( Nom );
    end test;
    Mais le resultat sur SQLPLUS me donne juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PL/SQL Procedure successfully completed
    J'aurais bien voulu voir s'afficher "Hello"

    Est ce possible ?

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

Discussions similaires

  1. [Debutant] Connexion à un serveur SQL Server sur le reseau
    Par klael dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/02/2009, 03h07
  2. [debutant] probleme pour lancer sql
    Par tomsoyer dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/08/2004, 18h29
  3. [debutant] PBL variable resultat & sql dynamic
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 09h44
  4. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44
  5. [Debutant] Executable avec Jbuilder
    Par Stef784ever dans le forum JBuilder
    Réponses: 3
    Dernier message: 16/05/2003, 14h40

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