Dépannage de l'erreur « SELECT INTO » dans Oracle
L'instruction « SELECT INTO » dans Oracle, qui insère les résultats d'une requête SELECT dans une table nouvelle ou existante, peut entraîner une erreur ORA-00905 « mot clé manquant ». Ce message d'erreur indique une différence entre l'implémentation d'Oracle et le comportement standard attendu.
Implémentation d'Oracle :
Contrairement à l'implémentation standard, Oracle nécessite une syntaxe différente pour "SELECT INTO":
Si la table cible est déjà existe :
Utilisez la syntaxe "INSERT INTO ... SELECT" :
INSERT INTO new_table SELECT * FROM old_table;
Si la table cible n'existe pas et que vous souhaitez créez-le :
Utilisez "CREATE TABLE ... AS SELECT" syntaxe :
CREATE TABLE new_table AS SELECT * FROM old_table;
Autres considérations :
Si la table cible existe et que vous souhaitez créer un doublon vide, utilisez la syntaxe suivante :
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
N'oubliez pas que la méthode "CREATE TABLE ... AS SELECT" crée uniquement une table avec la même projection de colonnes que la table source. Pour ajouter des contraintes, des déclencheurs ou des index, vous devez les créer manuellement séparément.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!