FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error al ejecutar creacion de un procedimiento almacenado
saludos
tengo un error que no logro corregir. estoy tratando de crear un procedimiento almacenado en mi BD llamada ''Mibase'' Este es el código que ejecuto desde un ''New Query'' en el MSQL Server 2008:
después que lo ejecuto me dice: Código:
Msg 213, Level 16, State 1, Procedure INSERTARCLIENTES, Line 12 Column name or number of supplied values does not match table definition. Cuando hago un ''Refresh'' no aparece el procedimiento almacenado creado.. No logro ver cual es la pavada que estoy cometiendo... os dejo imagen adjunta gracias
__________________
"Dios, por definición, es lo más perfecto que puede ser pensado. Si pensáramos en Dios como inexistente, entonces no sería realmente la idea de Dios, pues tendría la imperfección de no existir. Entonces, la oración 'Dios existe' es necesariamente verdadera. Por lo tanto, Dios existe". Kurt Gödel Última edición por lsedr fecha: 08-12-2013 a las 19:21:07. |
#2
|
||||
|
||||
Saludos
Hola
Creo que no te crea el procedimiento porque te falta especificar los campos a donde estas asignando esos valores por parámetro. Por ejemplo si quisiera insertar a mi tabla producto valores específicos pasados por variables:
Creo que solo te falta eso, ya que se puede asignar en cualquier orden y eso sql necesita saber. Ojala te sirva un saludo. |
#3
|
|||
|
|||
Cita:
apenas comienzo con sql... El codigo me sirvio muy bien, ahora solo me falta que cuando haga un llamado a este procedimiento desde un boton para insertar clientes nuevo a mi tabla Clientes, necesito que tambien me pasa la Fecha y Hora en la que se registra el cliente... Como incluyo esto dentro de este procedimiento ??? gracias
__________________
"Dios, por definición, es lo más perfecto que puede ser pensado. Si pensáramos en Dios como inexistente, entonces no sería realmente la idea de Dios, pues tendría la imperfección de no existir. Entonces, la oración 'Dios existe' es necesariamente verdadera. Por lo tanto, Dios existe". Kurt Gödel Última edición por lsedr fecha: 08-12-2013 a las 22:13:48. |
#4
|
||||
|
||||
Bueno primero es una costumbre mía anotar el tipo de dato de un atributo en su nombre, si es un entero le pongo intCODIGO, si es varchar varNOMBRE, si es smallint smID,etc. Es solo costumbre y me ayuda. Segundo, puedes mandarle la fecha y hora desde dephi pero es algo innecesario para mi. Ya que puedes tomar estos datos desde SQL server directamente. Ej:
En otras palabras necesitas tener un atributo de tipo DATE y usas "GETDATE()" para tomar la fecha del sistema desde SQL Server. Lo cual es muy interesante porque si usas DATETIME también te guarda la hora con minutos y segundos(según recuerdo). Te aconsejo informarte mejor sobre el uso de estas funciones para tu proyecto, no te tomara mucho tiempo. Un saludo |
#5
|
|||
|
|||
Cita:
__________________
"Dios, por definición, es lo más perfecto que puede ser pensado. Si pensáramos en Dios como inexistente, entonces no sería realmente la idea de Dios, pues tendría la imperfección de no existir. Entonces, la oración 'Dios existe' es necesariamente verdadera. Por lo tanto, Dios existe". Kurt Gödel |
#6
|
|||
|
|||
bueno ahorita le agregue el campo de fecha y hora pero no me funciona, no reconoce el ''GetDateTime''
CREATE PROC INSERTARCLIENTES ( @Fecha_Hora datetime, @Nombres varchar(30), @Cedula varchar(13), @Telefono varchar(10), @Celular varchar(10), @Ciudad varchar(30), @Direccion varchar(100) ) as BEGIN INSERT INTO Clientes(Fecha_Hora,Nombres,Cedula,Telefono,Celular,Ciudad,Direccion) VALUES (GetDatetime(),@Nombres,@Cedula,@Telefono,@Celular,@Ciudad,@Direccion); END go
__________________
"Dios, por definición, es lo más perfecto que puede ser pensado. Si pensáramos en Dios como inexistente, entonces no sería realmente la idea de Dios, pues tendría la imperfección de no existir. Entonces, la oración 'Dios existe' es necesariamente verdadera. Por lo tanto, Dios existe". Kurt Gödel Última edición por lsedr fecha: 09-12-2013 a las 18:30:17. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Creacion De Procedimiento Almacenado Con If Y Select | jfernandezt | Firebird e Interbase | 2 | 23-09-2013 18:55:42 |
Ejecutar procedimiento almacenado con case!! | Melissa_12 | MS SQL Server | 7 | 16-11-2012 22:19:24 |
Error de sintaxis al ejecutar procedimiento almacenado en Firebird 2.1.3 | dant | Firebird e Interbase | 4 | 26-07-2010 20:18:25 |
Ejecutar Procedimiento Almacenado en Trigger | AGAG4 | SQL | 16 | 21-09-2004 03:27:47 |
Ejecutar un Procedimiento almacenado | saul saldaña | MS SQL Server | 1 | 03-08-2004 21:20:30 |
|