Inserer un enregistrement dans une table, il y a une colonne qui

Fermé
tway - 22 févr. 2017 à 16:40
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 13 mai 2017 à 19:13
Bonjour,

j'aimerai faire une insertion d'un enregistrement que je recupere dans une bd et la mettre dans ma table delta_test, sauf qu'il a une colonne qui est definit comme étant un tableau que j'ai déclaré mais j'ai des erreurs je vous met ce que j'ai fais et mes erreurs, veuillez m'aider svp merci



create table delta_test (

id number,

statistic varchar,

number tabnumber_test);



Create Or replace Type tabnumber_test As Varray(48) Of Number(10);

/



create or replace procedure insertion

as

li_id number;

statistic varchar(50);

value2 tabnumber_test;



-- Déclaration du curseur

CURSOR C_EMP IS

Select sid, 'toto', value From v$sesstat

where sid = 19;



counter integer :=0;



Begin

OPEN C_EMP;

LOOP

FETCH C_EMP INTO li_id, user_name1, value2;

EXIT WHEN C_EMP%NOTFOUND;



FOR n IN C_EMP LOOP

counter := counter + 1;

if statistic = '' THEN



dbms_output.put_line( value|| ' ; '|| value2);



ELSE

insert into delta_test (id, user_name, nombre)

values (li_id, user_name1, value2);





END IF;

END LOOP;

END LOOP;

CLOSE C_EMP;

commit;

End;

/



et comme erreur j'ai :

Error(9,1): PL/SQL: SQL Statement ignored
Error(9,32): PL/SQL: ORA-00942: table or view does not exist
Error(24,15): PL/SQL: Statement ignored
Error(24,37): PLS-00201: identifier 'NOMBRE2' must be declared

A voir également:

1 réponse

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
13 mai 2017 à 19:13
Bonjour,

Travail tu avec Sql server?Oracle? ...

Premièrement, lors de la création de ta table delta_test, nomme pas ton champs number.. car c'est un mot clé...

Vérifie la syntaxe de cette ligne :
Create Or replace Type tabnumber_test As Varray(48) Of Number(10);

PL/SQL: ORA-00942: table or view does not exist : tu as une erreur sur le nom d'une vue ou d'une table lors de l'appel de celle-ci.

SI tu pouvais mettre les numéros des lignes ainsi que indenter ton code, cela serai appréciable.
MERCI
0