Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL-ORA-00947 nicht genug Werte Fehler
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. In der Oracle-Datenbank, wird möglicherweise die folgende Fehlermeldung angezeigt, wenn ein falsches SQL-Anweisung verwendet wird, in SQL-Plus oder irgendwo in das Senden von SQL-Abfragen an die Datenbanken wie gespeicherte Prozedur oder externen Programmen.
PL/SQL: SQL Statement ignored PL / SQL: SQL-Anweisung ignoriert
PL/SQL: ORA-00947: not enough values PL / SQL: ORA-00947: Nicht genügend Werte
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. Der Grund für ORA-00947 Fehler ist, wenn eine SQL-Anweisung erfordert zwei Sätze von Wert, dh die Zahl der Anzahl der Spalten und deren Wert, werden in der SQL zu gleich an. But the second part of the query which is column values contains fewer items than the first part which is the number of columns. Aber der zweite Teil der Abfrage ist die Spaltenwerte enthält weniger Punkte als der erste Teil, ist die Anzahl der Spalten. 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. Der Fehler kann passiert in allen Arten von SQL-Anweisungen - INSERT, UPDATE oder Auswählen - und es kann auch auftreten, in einer WHERE-oder HAVING-Klausel, in denen eine verschachtelte Sub-SELECT-Renditen zu wenige Spalten. If the SQL does not specify columns, it means that the values entered are less that the columns existed in the table in database. Wenn die SQL ist nicht festgelegt, Spalten, bedeutet dies, dass die Werte eingegeben werden weniger, dass die Spalten gab es in der Tabelle in der Datenbank.
For example, the ORA-00947 error will be returned if you try to execute the following SQL statements: Zum Beispiel, die ORA-00947 Fehler wird zurückgegeben, wenn Sie versuchen, führen Sie die folgenden SQL-Anweisungen:
INSERT INTO Customers (Customer_ID, Customer_Name, Birthday) VALUES (’1′, ‘My Customer’); INSERT INTO Kunden (customer_id, Customer_Name, Geburtstag) VALUES ('1 ',' Mein Kunde ');
or oder
SELECT * FROM Customers WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID FROM Orders); SELECT * FROM Kunden WHERE (customer_id, Customer_Name) IN (SELECT customer_id FROM Bestellungen);
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. Zur Behebung des Fehlers und das Problem beheben, überprüfen Sie, dass die Anzahl der Werte in der Spalte Werte Teil ist gleich, dass die Spalten angegeben, oder die Anzahl der Spalten in der Tabelle, und ändern Sie die SQL-Anweisung, um sie gleich.
You can either reduce the number of columns, or increase the number of values provided to the column to make the SQL statement equaled. Sie können entweder die Anzahl der Spalten, oder die Erhöhung der Anzahl der Werte für die Spalte, um die SQL-Anweisung erreicht. This applies to the nested SQL statements with HAVING or WHERE clause too. Dies gilt für die verschachtelte SQL-Anweisungen mit HAVING-Klausel oder wo auch. For example, the correct SQL statements should be like the following: Zum Beispiel die korrekte SQL-Anweisungen sollten wie folgt aus:
INSERT INTO Customers (Customer_ID, Customer_Name, Birthday) VALUES (’1′, ‘My Customer’, ‘08/08/1988′); INSERT INTO Kunden (customer_id, Customer_Name, Geburtstag) VALUES ('1 ',' Mein Kunde ','08 / 08/1988');
or oder
INSERT INTO Customers (Customer_ID, Customer_Name) VALUES (’1′, ‘My Customer’); INSERT INTO Kunden (customer_id, Customer_Name) VALUES ('1 ',' Mein Kunde ');
or oder
SELECT * FROM Customers WHERE (Customer_ID, Customer_Name) IN (SELECT Customer_ID, Customer_Name FROM Orders); SELECT * FROM Kunden WHERE (customer_id, Customer_Name) IN (SELECT customer_id, Customer_Name FROM Bestellungen);
or oder
SELECT * FROM Customers WHERE (Customer_ID) IN (SELECT Customer_ID FROM Orders); SELECT * FROM Kunden WHERE (customer_id) IN (SELECT customer_id FROM Bestellungen);
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. WICHTIG: Es handelt sich um eine Maschine der Seite übersetzt wird "as is" ohne Garantie. Machine translation may be difficult to understand. Maschinelle Übersetzung ist vielleicht schwierig zu verstehen. Please refer to Bitte wenden Sie sich an original English article Original Englisch Artikel whenever possible. wann immer dies möglich ist.
Share and contribute or get technical support and help at Aktie und einen Beitrag oder erhalten technische Unterstützung und Hilfe an My Digital Life Forums Meine digitalen Lebens Foren .
Related Articles Verwandte Artikel
- Oracle Database Import Error 3113/3114 Oracle-Datenbank importieren Fehler 3113/3114
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Erstellen, hinzufügen oder Split Oracle Database Partition schlägt fehl mit ORA-14080 Fehler
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 Tabelle oder View nicht vorhanden ist Oracle-Fehler
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle DROP TABLE-Fehler
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Unable to Create URSPRÜNGLICHER Umfang für Segment im Tablespace Fehler
- ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle-Index in Unusable Staat
- Manual and Clean Uninstall Oracle for Windows Handbuch und sauber deinstallieren Oracle für Windows
- Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 schaffen oder neue Partition schlägt fehl, Fehler
- How to Rename or Move Oracle Tablespace Datafile to Another Location Wie umbenennen oder verschieben Oracle Tablespace Datafile an einen anderen Speicherort
- How to Escape Characters in Oracle PL/SQL Queries How to Escape-Zeichen in Oracle PL / SQL-Abfragen



























