Bonjour,
Je rencontre des problèmes de compilation avec la procédure suivante :
CREATE OR REPLACE
PROCEDURE INSERT_AIRCRAFT
IS
CURSOR C_AIRCRAFT IS
SELECT REGISTRATIN,STD_VERSION,AC_SUBTYPE_NAME,CREWSIZE_COCKPIT,CREWSIZE_CABIN
FROM SCHEDOPS.AIRCRAFT;
R_AC C_AIRCRAFT%ROWTYPE;
BEGIN
FOR R_AC IN C_AIRCRAFT LOOP
INSERT INTO SAIRCRFTB (ACREGIAC,ACTYPEAC,ACDSC1AC,CKTNBRAC,CABNBRAC)
VALUES (R_AC.REGISTRATION,R_AC.STD_VERSION,R_AC.AC_SUBTYPE_NAME,R_AC.CREWSIZE_COCKPIT,R_AC.CREWSIZE_CABIN);
END LOOP;
END INSERT_AIRCRAFT ;
-> Résultat de la compilation :
Error(4,14): PLS-00341: declaration of cursor 'C_AIRCRAFT' is incomplete or malformed
Error(5,17): PL/SQL: SQL Statement ignored
Error(6,31): PL/SQL: ORA-00942: table or view does not exist
Error(7,12): PL/SQL: Item ignored
Error(10,9): PL/SQL: SQL Statement ignored
Error(11,103): PLS-00364: loop index variable 'R_AC' use is invalid
Error(11,108): PL/SQL: ORA-00984: column not allowed here
-> Je me doutes que les erreurs 6 à 11 sont générées par la première.
Quelques infos pour la clarté :
J'ai 2 schéma :
CFR_ADMIN et SCHEDOPS.
Je suis entrain de créer cette procédure pour CFR_ADMIN.
Le but étant (vous l'aurez compris) de porter des infos de la table SCHEDOPS.AIRCRAFT dans CFR_ADMIN.SAIRCRFTB.
J'utilise l'outil Oracle SQL DEVELOPER pour saisir et compiler cette procédure.
Merci pour votre aide quelque soit !
Partager