Título: Problemilla en SQL DEVELOPER Publicado por: birdez en 5 Junio 2012, 10:47 am Buenos días a todos antes de nada quiero comentaros que no se si este el el lugar correcto para poner este mensaje sino es así lo siento y ponerlo donde debería estar, gracias.
Pues bien mi problema es el siguiente tengo que hacer un proyecto con SQL Developer y Forms. HE usado el Toad Data Molder para hacer las tablas y las relaciones, con este mismo programa he creado el Script para que me cree las tablas. A continuación cree un archivo para insertar los datos en cada tabla, creo que los datos están bien puestos en cada campo esta lo que corresponde, también hice un usuario el cual esta en un tablespace que cree y tiene distintos roles como: grant create session to Usuario; grant create table, create view, create procedure, create trigger, create sequence to Usuario; (MI PROBLEMA) En el SQL Developer creo el usuario lo conecto y ejecuto la creación de tablas, hasta ahí todo va bien, pero cuando ejecuto el archivo para insertar los datos me da todo errores, a la hora de insertar clientes me dice esto: SQL Error: ORA-00913: demasiados valores y a la hora de insertar el resto de las cosas me sale esto: SQL Error: ORA-00942: la tabla o vista no existe no entiendo bien porque sucede esto ya que las tablas me aparecen en el Developer pero con los campos vacíos ya que no me los a rellenado. Si necesitáis algo mas de información pedirla, como por ejemplo si queréis que os pase el código de los Script, la inserción de los datos o la creación del usuario. Espero que alguien pueda ayudarme muchas gracias por leer el mensaje. Un saludo. Título: Re: Problemilla en SQL DEVELOPER Publicado por: Toxico en 5 Junio 2012, 17:08 pm Hola,
1.- Asegúrate que las inserciones sean explicitas ejem: insert into {campos} values {valores} 2.- Cuando vas a insertar registros de tipo fecha asegúrate que por cada valor que se vaya a insertar en un campo de tipo fecha tenga la funcion to_date. 3.- Asegúrate que cada instrucción termine con ; 4.- Si estas insertando un campo de tipo numérico verifica si el separador decimal es "." o ",", si es "," puede que se este identificando como otro campo por eso el mensaje de que estas insertando mas campos. 5.- te sale el mensaje que la tabla no existe por que si es un script grande y ha fallado en alguna parte no se ha terminado de ejecutar y no se han creado las tablas 6.- Asegurate tambien que las tablas no las este creando con "", ya que esto hace que cuando se realice la consulta a las tablas sea case sensitive, si nada de esto es postea la estructura de la tabla y un insert que tengas para poder ayudarte mejor Pd: mis disculpas si me explico como el culo ;-) Título: Re: Problemilla en SQL DEVELOPER Publicado por: birdez en 5 Junio 2012, 21:38 pm te poste las tablas xq la verdad q mire lo q me dijiste y no encontre nada erroneo pro se me puede a ver pasado xD
Crear tablas: Código:
Insertar datos: Código:
Creacion de usuario ( no creo q tenga mucho q ver pro x si acaso xD Código:
gracias x ayudarme :) Título: Re: Problemilla en SQL DEVELOPER Publicado por: Toxico en 5 Junio 2012, 22:43 pm Te están saliendo errores por el punto 6 que te puse.
Ejem: Estas creando la tabla cliente dentro de "". en oracle cuando creas un campo dentro de "" son diferentes que cuando no los tiene, bueno no solo en oracle. es decir "Cliente" es distinto de cliente. - en el insert estas metiendo el valor codigoped.NEXTVAL para el campo que contiene una secuencia, esto no es necesario. Título: Re: Problemilla en SQL DEVELOPER Publicado por: birdez en 5 Junio 2012, 22:49 pm entonces deberia o poner en los dos sitios "Cliente" o Cliente no? una de las dos cosas pro no las dos
y lo de codigoped.NEXTVAL es para q sea autonumerico no? para q cada vez me aumente uno desde 1 hasta X no es asi? Título: Re: Problemilla en SQL DEVELOPER Publicado por: Toxico en 5 Junio 2012, 22:53 pm Lo del NEXTVAL es lo que tu mencionas pero no es necesario(en realidad el termino es autogenerado), por eso te sale error de que estas insertando mas campos del que deberías.
Cuando crees las tablas y los campos te aconsejo que las crees sin ("), para que en la inserción no tengas problemas en ello. Título: Re: Problemilla en SQL DEVELOPER Publicado por: birdez en 5 Junio 2012, 22:57 pm okei muchas gracias entonces al crear las tablas nada de "" sino solamente el nombre y listo
y en lo del autonumerico que deberia ponerlo asi x ejem: INSERT INTO Pedido VALUES ("", '04/06/2012','12578905B','CAF001'); para q "" signifique q no pongo nada ? o deberia poner solamente el nombre de la secuencia? INSERT INTO Pedido VALUES (codigoped, '04/06/2012','12578905B','CAF001'); Título: Re: Problemilla en SQL DEVELOPER Publicado por: Toxico en 5 Junio 2012, 23:00 pm En el insert no coloques nada quedaria algo asi:
Código: INSERT INTO Pedido (Fecha_pedido, DNI_Cliente, Cod_Producto) VALUES ( '04/06/2012','12578905B','CAF001'); Edit: Fallo mio me equivocado jeje. Título: Re: Problemilla en SQL DEVELOPER Publicado por: birdez en 5 Junio 2012, 23:05 pm okei muchas gracias x resolverme la duda xD
|