PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : PL/pgSQL » HINT: No function matches the given name and argument types. You migh » 02/04/2017 03:12:28

Merci beaucoup Guillaume. J'avais oublié que je n'étais plus sous PL/SQL.
Pourrais-je solliciter votre aide encore sur le problème suivant ? :

select * from decode(encode (';àavdeyqkjuhdezyug','hex'),'hex') : Je suis sensé avoir la même chaine en retour mais je vois que ce n'est pas le cas.

";\303\240avdeyqkjuhdezyug"

Comment puis-je résoudre ce problème ?

#2 PL/pgSQL » HINT: No function matches the given name and argument types. You migh » 29/03/2017 18:46:30

Majid Haitami
Réponses : 3

Bonjour,

J'ai un souci avec l'appel d'une fonction qui me retourne le message cité en objet.

Ma fonction est déclarée comme suit :

CREATE OR REPLACE  FUNCTION crypto_1 (    p_data                                 text,
                                p_key                                text,
                                p_processing_mode                        integer,
                                p_cypher_mode                            integer,
                                p_compress_mode                        integer,
                                p_compress_level                        integer,
                                p_datainout                            integer,
                            out   p_return_status                            integer,
                            out   p_result                                text)

L'appel se fait avec les arguments suivants :

    select crypto_1          (    v_data,
                        v_key,
                        v_encrypt,
                        v_cypher_mode,
                        v_compress_mode,
                        v_compress_level,
                        v_datainout,
                        v_return_status,
                        v_tagdata);

Sachant que les données passées en argument sont déclarées de même type que les données de la fonction appelée :


    v_data                         text;
    v_key                        text;
    v_encrypt                            integer := 0;
    v_cypher_mode                    integer := 0;
    v_compress_mode                integer := 0;
    v_compress_level                integer := 0;   
        v_datainout                    integer := 0;   
        v_return_status                    integer;
    v_tagdata                        text;

ERROR:  function crypto_1(text, text, integer, integer, integer, integer, integer, integer, text) does not exist
LINE 1: select crypto_1 ( v_data::text ,
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

Est-ce que quelqu'un a une idée sur le problème et comment le résoudre ?

Pied de page des forums

Propulsé par FluxBB