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 :

Problème sur PROCEDURE


Sujet :

PL/SQL Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur JAVA & PHP
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur JAVA & PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut Problème sur PROCEDURE
    Bonjour à tous,

    Je tente d'écrire une procédure mais je n'y parviens et surtout je ne vois pas mon erreur.
    Pourriez vous m'aider à l'identifier?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE OR REPLACE PROCEDURE  proc_ctrl_key_key_not_null( sch in Varchar2, name_table in Varchar2, name_key in Varchar2, response out VARCHAR2)IS
    BEGIN
      SELECT
      CASE 
        WHEN sch.name_table.name_key IS NOT NULL
        THEN  'OK'
        ELSE 'KO'
      END ISNOTNULL
    FROM sch.name_table;
    response:= response;
    END;

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Soit vous voulez balayer la table et donc il faut ouvrir un curseur, soit vous voulez récupérer une ligne et donc il faut filtrer et utiliser un SELECT INTO.
    Lisez le tuto du site :
    https://sheikyerbouti.developpez.com/pl_sql/

    Dans tous les cas, à quoi correspond "response" ?

    En fait que voulez-vous faire avec votre procédure ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur JAVA & PHP
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur JAVA & PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    Je souhaite récupérer une ligne et par la suite faire une procédure qui récupérait une liste.

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Vous devez passer par du sql dynamique pour passer un schéma et une table, quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE OR REPLACE PROCEDURE  proc_ctrl_key_key_not_null( sch in Varchar2, name_table in Varchar2, name_key in Varchar2, response out VARCHAR2)IS
    begin
      execute immediate 'SELECT 1 as ISNULL 
                           from dual
                          where exists (select 1
                                          FROM '||sch||'.'||name_table ||' 
                                         where '||sch||'.'||name_table||'.'||name_key||' IS NULL)';
      response:= 'KO';
      exception
        when no_data_found then
          response:= 'OK';  
    end;
    /
    J'ai changer la logique pour arrêter la recherche dès qu'on trouve un NULL.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur JAVA & PHP
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur JAVA & PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut Merci
    Merci de ton aide.

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

Discussions similaires

  1. [WD17] Probléme sur une procedure globale
    Par karim15 dans le forum WinDev
    Réponses: 2
    Dernier message: 06/12/2014, 14h03
  2. Réponses: 3
    Dernier message: 17/09/2009, 19h39
  3. [VBA E]problème sur procedure Exit d'un textbox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 24/07/2006, 22h07
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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