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

Oracle Discussion :

[Ebs] ORA-01403 sur b5018206.sql


Sujet :

Oracle

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut [Ebs] ORA-01403 sur b5018206.sql
    Bonjour,
    je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus -s APPS/***** @/b5018206.sql
    et je reçois l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DECLARE
    *
    ERROR at line 1:
    ORA-01403: no data found
    ORA-06512: at line 43
    et dans b5018206.sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     +42
       +43    CURSOR inst_cur IS
       +44      SELECT instance_id ,
    Avez-vous une idée ?
    D'avance merci.
    PS : DB 10gR1 sous UNIX AIX.

  2. #2
    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
    b5018206 c'est quoi?

    les 3 lignes c'est peu, il faudrait la déclaration du curseur jusqu'à la fin...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Voila :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    DECLARE
     
      TYPE Vchar80TabType is table of varchar2(80) index by binary_integer;
      TYPE NumTabType     is table of number index by binary_integer;
      TYPE DateTabType    is table of date index by binary_integer;
     
      MAX_BUFFER_SIZE              number := 1000;
     
      l_instance_id_tab            NumTabType;
      l_item_id_tab                NumTabType;
      l_organization_id_tab        NumTabType;
      l_owner_party_id_tab         NumTabType;
      l_serial_number_tab          VChar80TabType;
      l_location_type_tab          VChar80TabType;
      l_capitalization_status_tab  NumTabType;
      l_instance_end_date_tab      DateTabType;
     
      CURSOR inst_cur IS
        SELECT instance_id ,
               inventory_item_id,
               last_vld_organization_id,
               owner_party_id,
               serial_number,
               location_type_code,
               active_end_date
        FROM   csi_item_instances
        WHERE  capitalization_status is null;
     
      l_internal_party_id          number;
      l_serial_code                number;
      l_asset_creation_code        varchar2(1);
     
      CURSOR pending_txn_cur(p_instance_id IN number) IS
        SELECT ct.transaction_id
        FROM   csi_transactions ct,
               csi_item_instances_h ciih
        WHERE  ciih.instance_id           = p_instance_id
        AND    ct.transaction_id          = ciih.transaction_id
        AND    ct.transaction_status_code = 'PENDING';
     
    BEGIN
     
      SELECT internal_party_id
      INTO   l_internal_party_id
      FROM   csi_install_parameters;
     
      OPEN inst_cur;
      LOOP
     
        FETCH inst_cur BULK COLLECT
        INTO  l_instance_id_tab,
              l_item_id_tab,
              l_organization_id_tab,
              l_owner_party_id_tab,
              l_serial_number_tab,
              l_location_type_tab,
              l_instance_end_date_tab
        LIMIT MAX_BUFFER_SIZE;
     
        FOR ind IN 1 .. l_instance_id_tab.COUNT
        LOOP
     
          l_capitalization_status_tab(ind) := null;
     
          IF l_owner_party_id_tab(ind) <> l_internal_party_id OR l_instance_end_date_tab(ind) is not null THEN
            l_capitalization_status_tab(ind) := 0;
          ELSE
    encore merci.

  4. #4
    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
    Citation Envoyé par big1
    Voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    BEGIN
      SELECT internal_party_id
      INTO   l_internal_party_id
      FROM   csi_install_parameters;
    END;
    /
    encore merci.
    la table csi_install_parameters doit comporter exactement une ligne, sinon erreur !

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Tu as raison :
    SQL> select count(*) from csi_install_parameters;

    COUNT(*)
    ----------
    0
    Faut-il ajouter une ligne dans la table ? En fait c'est une table standard ORACLE et cela m'est arrivé en appliquant un patch : 5150862.
    Merci d'avance.

  6. #6
    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
    README for 5150862
    Patch Details

    Abstract
    11510: ASSET TRACKING SUPPORT FOR NON COSTED IB TRACKED ITEMS

    Update 5150862
    Product Asset Tracking
    Release 11i
    Platform Generic Platform
    Built MAY-15-2006 18:59:00
    désolé, je ne connais pas Oracle Asset Tracking (mais alors pas du tout ), je te conseille donc d'ouvrir un SR sur Metalink, mais pas d'insérer toi-même une ligne dans cette table...

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/07/2010, 12h41
  2. ORA-01722 sur SQL Loader
    Par leftyy dans le forum Import/Export
    Réponses: 2
    Dernier message: 23/04/2010, 15h20
  3. Sql*Plus ORA-00905 sur un MERGE
    Par HRS dans le forum SQL
    Réponses: 9
    Dernier message: 19/09/2008, 18h51
  4. problème sur oracle: erreur ora-01403
    Par kkest dans le forum Forms
    Réponses: 1
    Dernier message: 09/11/2007, 14h05

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