Oracle PL/SQL ORA-00947 No Prou Valors Error
En la Base de Dades d'Oracle, el missatge d'error següent pot aparèixer quan s'utilitza una declaració de SQL incorrecta, a SQL Més o en a qualsevol lloc que envia preguntes de SQL a les bases de dades com programes de procediment o externs emmagatzemats.
PL/SQL: Declaració de SQL ignorada
PL/SQL: ORA-00947: no prou valors
La raó per a error d'ORA-00947 és quan exigeix una declaració de SQL dos conjunts de valor, nombre d'i.e de nombre de columnes i el seu valor que s'especifiquen en el SQL per ser igual en el nombre. Però la segona part de la pregunta que són valors de columna conté menys elements que la primera part que és el nombre de columnes. L'error pot passa en tota la classe de declaracions de SQL - Introdueixi, Actualitzi o Seleccioni - i també pot ocórrer dins un ON o clàusula QUE TÉ en que un niat retorns SUBSELECTES també poques columnes. Si el SQL no especifica columnes, significa que els valors introduïts siguin menys que les columnes existien a la taula en la base de dades.
Per exemple, l'error d'ORA-00947 es tornarà si intenta executar les declaracions de SQL següents:
La INSERCIÓ A Clients (Customer_ID, Customer_Name, Aniversari) VALORA ('1' 'El Meu Client');
o
SELECCIONI * DE Clients ON (Customer_ID, Customer_Name) EN (SELECCIONI Customer_ID D'Ordres);
Resoldre l'error i corregir el problema, comprovació que el nombre de valors proporcionats en els valors de columna en part és igual que les columnes especificaven, o el nombre de columnes en taula, i canviar la declaració de SQL de fer-los iguals.
O Pot reduir el nombre de columnes, o Augmentar el nombre de valors proporcionats fins a la columna per fer la declaració de SQL igualada. Això s'aplica a les declaracions de SQL niades amb TENIR o ON clàusula també. Per exemple, les declaracions de SQL correctes haurien de ser com el seguir:
La INSERCIÓ A Clients (Customer_ID, Customer_Name, Aniversari) VALORA ('1' 'El Meu Client', '08/08/1988');
o
La INSERCIÓ A Clients (Customer_ID, Customer_Name) VALORA ('1' 'El Meu Client');
o
SELECCIONI * DE Clients ON (Customer_ID, Customer_Name) EN (SELECCIONI Customer_ID, Customer_Name DES D'Ordres);
o
SELECCIONI * DE Clients ON (Customer_ID) EN (SELECCIONI Customer_ID D'Ordres);
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- ORA-00942 la Taula o Vista No Existeix Error d'Oracle
- Error de Taula de Gota d'Oracle d'ORA-02449
- Fàcilment Dupliqui, Copiï o Reserva Presenta a Oracle, PostgreSQL, DB2 i SQLite amb Crear Taula Com SQL
- Oracle ORA-14074 Crear o Sumar-se l'Error de Suspensos de Partició Nou
- Creï, Afegeixi o Parteixi Suspensos de Partició de Base de Dades d'Oracle amb Error d'ORA-14080
- Error d'EXP-00091 d'Oracle Quan Base de Dades d'Exportació
- ORA-25153 Tablespace Provisional és Error Buit a Oracle
- Oracle ORA-01658 Incapaç de Crear Abast INICIAL per a Segment en l'Error Tablespace
- Error d'Importació de Base de Dades d'Oracle 3113/3114
- Error d'Importació d'Oracle d'IMP-00013









































