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:
Malheureusement cette commande me lève, lors de la compilation, une erreur du genre:
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;
erreur: PL/SQL: (ORA-00997):Utilisation interdite du type de données LONG
J'ai essayé de passé par une variable tampon:
L'erreur reste la même sur la ligne de la requête "insert into"... Pourriez vous m'indiquer mon erreur?
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;
Partager