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 :

[Oracle] Code source function


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Par défaut [Oracle] Code source function
    bonjour,

    je lance une fonction de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT op.compute_valo.compute_valo_ct(11, '06-JUL-98', 'VA') FROM dual
    mais ça plante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    12:08:02 : Ligne 1 : Key violation.
    [Oracle][ODBC][Ora]ORA-06553: PLS-306: wrong number or types of arguments in call to 'COMPUTE_VALO_CT'
    je souhaite voir le code source de cette fonction pour voir où est le pb.

    Merci d'avance!

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Regarde TEXT dans ALL_SOURCE ordonné par LINE.

    Ou bien un desc de ta fonction te donnera tous les paramètres.

    Nicolas.

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    desc op.compute_valo.compute_valo_ct
    pour voir les paramètres ou all_source pour voir le code

    PS : merci de penser aux balises à l'avenir

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    pour voir le code source de cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from all_source where name='op.compute_valo.compute_valo_ct'

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    non, le code exact est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT text FROM all_source WHERE name='COMPUTE_VALO' and owner = 'OP'
    ce qui permettra de voir tout le package COMPUTE_VALO et donc la fonction aussi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    merci FRED.

  7. #7
    Membre averti
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Par défaut
    Merci,

    malheureusement, ca na pas l'air de fonctionner.
    Voici le résultat de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT text FROM all_source WHERE name='COMPUTE_VALO' AND owner = 'OP'

    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
        OWNER NAME TYPE LINE TEXT 
    1 OP COMPUTE_VALO PACKAGE 1 PACKAGE    compute_valo AS
     
    2 OP COMPUTE_VALO PACKAGE 2 FUNCTION compute_valo_ct (
     
    3 OP COMPUTE_VALO PACKAGE 3 v_num_ope int ,
     
    4 OP COMPUTE_VALO PACKAGE 4 v_date_val date ,
     
    5 OP COMPUTE_VALO PACKAGE 5 v_hypothesis varchar2,
     
    6 OP COMPUTE_VALO PACKAGE 6 v_taux1 IN OUT number,
     
    7 OP COMPUTE_VALO PACKAGE 7 v_taux2 IN OUT number,
     
    8 OP COMPUTE_VALO PACKAGE 8 v_cours_spot IN OUT number,
     
    9 OP COMPUTE_VALO PACKAGE 9 v_cours_terme IN OUT number)
     
    10 OP COMPUTE_VALO PACKAGE 10 RETURN number ;
     
    11 OP COMPUTE_VALO PACKAGE 11 PRAGMA RESTRICT_REFERENCES (compute_valo_ct, wnds, wnps) ;
     
    12 OP COMPUTE_VALO PACKAGE 12 
     
    13 OP COMPUTE_VALO PACKAGE 13 FUNCTION compute_valo_fra (
     
    14 OP COMPUTE_VALO PACKAGE 14 v_num_ope int ,
     
    15 OP COMPUTE_VALO PACKAGE 15 v_date_val date ,
     
    16 OP COMPUTE_VALO PACKAGE 16 v_hypothesis varchar2)
     
    17 OP COMPUTE_VALO PACKAGE 17 RETURN histo_operation.nominal_1%TYPE;
     
    18 OP COMPUTE_VALO PACKAGE 18 PRAGMA RESTRICT_REFERENCES (compute_valo_fra , wnds, wnps);
     
    19 OP COMPUTE_VALO PACKAGE 19 END;
     
    20 OP COMPUTE_VALO_FCT PACKAGE 1 PACKAGE    compute_valo_fct AS
     
    21 OP COMPUTE_VALO_FCT PACKAGE 2 FUNCTION compute_valo_ct_fct (
     
    22 OP COMPUTE_VALO_FCT PACKAGE 3 v_num_ope int ,
     
    23 OP COMPUTE_VALO_FCT PACKAGE 4 v_date_val date ,
     
    24 OP COMPUTE_VALO_FCT PACKAGE 5 v_hypothesis varchar2)
     
    25 OP COMPUTE_VALO_FCT PACKAGE 6 RETURN number ;
     
    26 OP COMPUTE_VALO_FCT PACKAGE 7 PRAGMA RESTRICT_REFERENCES (compute_valo_ct_fct, wnds, wnps) ;
     
    27 OP COMPUTE_VALO_FCT PACKAGE 8 FUNCTION compute_valo_fra_fct (
     
    28 OP COMPUTE_VALO_FCT PACKAGE 9 v_num_ope int ,
     
    29 OP COMPUTE_VALO_FCT PACKAGE 10 v_date_val date ,
     
    30 OP COMPUTE_VALO_FCT PACKAGE 11 v_hypothesis varchar2)
     
    31 OP COMPUTE_VALO_FCT PACKAGE 12 RETURN histo_operation.nominal_1%TYPE;
     
    32 OP COMPUTE_VALO_FCT PACKAGE 13 PRAGMA RESTRICT_REFERENCES (compute_valo_fra_fct , wnds);
     
    33 OP COMPUTE_VALO_FCT PACKAGE 14 END;

  8. #8
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Cela m'étaonnerait que tu aies tapé la requête citée, tu n'aurais pas les colonnes OWNER, NAME, TYPE, LINE ...

  9. #9
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Dans la requete, manquait le tri des lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT text FROM all_source WHERE name='COMPUTE_VALO' AND owner = 'OP'
    ORDER BY line

  10. #10
    Membre averti
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Par défaut
    effectivement...
    Voila ce que j'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from all_source where name like '%COMPUT%' Order by name,line

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2005
    Messages : 43
    Par défaut
    Bonjour,

    Vous n'avez pas les privélèges pour visualiser le body du package. (je pense que le privelege qui manque est "Create any procedures")

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/11/2012, 15h53
  2. Code source du "Microsoft OLEDB Provider for Oracle"
    Par fmed1900 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 06/05/2012, 18h31
  3. Je cherche le code-source d'un interface de Windows
    Par Robert A. dans le forum Windows
    Réponses: 5
    Dernier message: 02/06/2003, 09h45
  4. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13

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