Bonjour,
J'ai une base dont je ne peux changer les casts et qui contient une table avec une colonne castée en LONG.
Table:
T_Code--Varchar2
T_Text--Long

Je dois importer des données depuis un fichier Excel vers cette table, donc je créer une procédure qui 'en occupera:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Create or replace procedure Import (code varchar2,Text varchar2)
begin
insert into Table (T_Code, T_Text) values (code,Text)
end Import;
Malheureusement cette commande me lève, lors de la compilation, une erreur du genre:
erreur: PL/SQL: (ORA-00997):Utilisation interdite du type de données LONG

J'ai essayé de passé par une variable tampon:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Create or replace procedure Import (code varchar2,Text long)
as
ADDTEXT varchar2;
 
begin
cast (Text as varchar2);
ADDTEXT:=Text;
insert into Table (T_Code, T_Text) values (code,Text)
end Import;
L'erreur reste la même sur la ligne de la requête "insert into"... Pourriez vous m'indiquer mon erreur?