[Oracle 8i] Envoyer un CLOB à une procédure stockée
Bonjour :D
Je cherche à appeler une procédure stockée depuis .NET. Tout se passe bien tant que cette procédure stockée ne prend pas de clob en paramètres.
J'ai essayé avec une procédure bidon comme suit :
Code:
1 2 3 4 5 6 7 8 9
| CREATE OR REPLACE PROCEDURE procedure_bidon (
i_id in table_bidon.id%type,
i_description in out table_bidon.description%type
)
is BEGIN
INSERT INTO table_bidon(id, description)
VALUES(i_id, EMPTY_CLOB())
RETURNING description INTO I_description;
END; |
La déclaration IN OUT du clob est ainsi pour la procédure que je cherche à appeler, c'est pour ça que je l'appelle ainsi.
Maintenant, comment appeler cette procédure ?
J'ai essayé quelque chose comme :
Code:
1 2
|
begin; procedure_bidon(5, empty_clob()); end; |
Il le refuse, probablement à cause du clob en IN/OUT. Comment pourrais-je en PL/SQL, appeler cette procédure avec le clob de mon choix (une chaîne de caractères) ?
Merci beaucoup de vos réponses.
Re: Procédure stockée avec paramètre CLOB
Code:
1 2
|
begin; procedure_bidon(5, empty_clob()); end; |
la variable étant IN OUT, elle doit être déclarée initialement
Code:
1 2 3 4 5
| declare
my_clob CLOB;
begin
procedure_bidon(5, my_clob);
end; |
Re: Procédure stockée avec paramètre CLOB
J'avais bien fait quelque chose dans ce genre, mais comment fais-t-on pour initialiser le CLOB en question.
J'aimerais faire quelque chose de ce genre :
Code:
1 2 3 4 5 6
| declare
my_clob CLOB;
begin
my_clob := 'voilà la valeur que je voudrais mettre si possible';
procedure_bidon(5, my_clob);
end; |
Mais évidemment ça ne fonctionne pas :cry:
:help: