Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Pas assez de valeurs erreur
In Oracle database, the following error message may appear when an incorrect SQL statement is used, in SQL Plus or in anywhere that send SQL queries to the databases such as stored procedure or external programs. Dans la base de données Oracle, le message d'erreur suivant apparaît lors de mai une requête SQL incorrecte est utilisée, dans SQL Plus ou dans n'importe quel endroit qui envoient des requêtes SQL pour les bases de données telles que procédure stockée ou des programmes externes.
PL/SQL: SQL Statement ignored PL / SQL: SQL ignorés
PL/SQL: ORA-00947: not enough values PL / SQL: ORA-00947: pas assez de valeurs
The reason for ORA-00947 error is when a SQL statement requires two sets of value, ie number of number of columns and its value that are specified in the SQL to be equal in number. La raison de ORA-00947 erreur, c'est quand une requête SQL nécessite deux séries de valeur, c'est-à-dire nombre de nombre de colonnes et de sa valeur qui sont spécifiées dans l'instruction SQL à être égaux en nombre. But the second part of the query which is column values contains fewer items than the first part which is the number of columns. Mais la deuxième partie de la requête qui est la colonne contient des valeurs moins d'objets que la première partie, qui est le nombre de colonnes. The error may happens in all kind of SQL statements - Insert, Update or Select - and it can also occur in a WHERE or HAVING clause in which a nested sub-SELECT returns too few columns. L'erreur se produit en mai tous les types de requêtes SQL - INSERT, UPDATE ou Sélectionnez - et il peut également se produire dans un endroit ou AYANT clause par laquelle une nichée sous-SELECT retourne trop peu de colonnes. If the SQL does not specify columns, it means that the values entered are less that the columns existed in the table in database. Si la requête SQL ne précise pas les colonnes, cela signifie que les valeurs saisies sont moins que les colonnes existe dans la table dans la base de données.
For example, the ORA-00947 error will be returned if you try to execute the following SQL statements: Par exemple, l'ORA-00947 erreur sera renvoyée si vous essayez d'exécuter les requêtes SQL suivantes:
INSERT INTO Customers (Customer_ID, Customer_Name, Birthday) VALUES (’1′, ‘My Customer’); INSERT INTO clients (Customer_ID, Customer_Name, Anniversaire) VALUES ('1 ',' Mon client ');
or ou
SELECT * FROM Customers WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID FROM Orders); SELECT * FROM clients WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID de commandes);
To solve the error and correct the problem, check that the number of values provided in the column values part is equal that the columns specified, or the number of columns in table, and change the SQL statement to make them equal. Pour résoudre l'erreur et de corriger le problème, vérifiez que le nombre de valeurs dans la colonne des valeurs partie est égal que les colonnes spécifiées, ou le nombre de colonnes dans le tableau, et de changer la requête SQL afin de les rendre égaux.
You can either reduce the number of columns, or increase the number of values provided to the column to make the SQL statement equaled. Vous pouvez soit réduire le nombre de colonnes, ou augmenter le nombre de valeurs fournies à la colonne de rendre l'instruction SQL égalé. This applies to the nested SQL statements with HAVING or WHERE clause too. Cette disposition vaut pour les requêtes SQL imbriqué d'avoir ou clause WHERE. For example, the correct SQL statements should be like the following: Par exemple, la bonne SQL devrait être celui-ci:
INSERT INTO Customers (Customer_ID, Customer_Name, Birthday) VALUES (’1′, ‘My Customer’, ‘08/08/1988′); INSERT INTO clients (Customer_ID, Customer_Name, Anniversaire) VALUES ('1 ',' Mon client ','08 / 08/1988');
or ou
INSERT INTO Customers (Customer_ID, Customer_Name) VALUES (’1′, ‘My Customer’); INSERT INTO clients (Customer_ID, Customer_Name) VALUES ('1 ',' Mon client ');
or ou
SELECT * FROM Customers WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID, Customer_Name FROM Orders); SELECT * FROM clients WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID, Customer_Name de commandes);
or ou
SELECT * FROM Customers WHERE (Customer_ID) IN (SELECT Customer_ID FROM Orders); SELECT * FROM clients WHERE (Customer_ID) IN (SELECT Customer_ID de commandes);
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Oracle Database Import Error 3113/3114 Base de données Oracle erreur d'importation 3113/3114
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Créer, Ajouter ou Split partition de base de données Oracle Rupture avec ORA-14080 erreur
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 table ou vue n'existe pas d'erreur Oracle
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle DROP TABLE erreur
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Impossible de créer INITIALE Étendue pour le segment d'erreur dans Tablespace
- ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Indice en inutilisable
- Manual and Clean Uninstall Oracle for Windows Manuel de désinstallation propre et Oracle pour Windows
- Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 créer ou ajouter de nouvelles partition échoue erreur
- How to Rename or Move Oracle Tablespace Datafile to Another Location Comment renommer ou déplacer des fichier de données Oracle de table à un autre endroit
- How to Escape Characters in Oracle PL/SQL Queries Comment caractères d'échappement dans Oracle PL / SQL Requêtes
































