Título: una consulta sobre un error en SQL server 20005 - CREATE PROCEDURE.... Publicado por: XpandyX en 18 Julio 2011, 03:18 am Buenas amigos... he estado practicando .... en SQL server 2005 junto con Netbenas 6.9 , y bueno estoy creando un procedimiento para que luego lo use en un API en Netbeans... y bueno el código se los muestro a continuación:
(Tambien la base que cree...) Código
Y bueno el error que me muestra es: Mens 156, Nivel 15, Estado 1, Procedimiento Verifica_alumno, Línea 11 Sintaxis incorrecta cerca de la palabra clave 'AS'. Mens 1018, Nivel 15, Estado 1, Procedimiento Verifica_alumno, Línea 25 Sintaxis incorrecta cerca de 'holdlock'. Si se va a usar como parte de una sugerencia de tabla, es necesario escribir una palabra clave WITH y paréntesis. Vea los Libros en pantalla de SQL Server para conocer la sintaxis correcta. Mens 1018, Nivel 15, Estado 1, Procedimiento Verifica_alumno, Línea 31 Sintaxis incorrecta cerca de 'holdlock'. Si se va a usar como parte de una sugerencia de tabla, es necesario escribir una palabra clave WITH y paréntesis. Vea los Libros en pantalla de SQL Server para conocer la sintaxis correcta. y he buscado referente a esto .... y pues no he encontrado nada de como solucionarlo.... por favor si alguno de vosotros sabe como poder solucionar... Muchas gracias.... :D Título: Re: una consulta sobre un error en SQL server 20005 - CREATE PROCEDURE.... Publicado por: hacknival en 18 Julio 2011, 04:09 am CREATE TABLE notas(
idAlumno INT IDENTITY (1,1), alumno VARCHAR (30) NOT NULL CONSTRAINT unico UNIQUE, nota1 INT, nota2 INT, nota3 INT, comentario VARCHAR (60) CONSTRAINT inicia DEFAULT '' ) -- Insertar filas INSERT notas (alumno,nota1,nota2,nota3)VALUES('Juan',11,11,11) INSERT notas (alumno,nota1,nota2,nota3)VALUES('Ana',12,12,12) INSERT notas (alumno,nota1,nota2,nota3)VALUES('Luis',13,13,13) CREATE PROCEDURE Verifica_alumno @pCodigo INT, @mensaje VARCHAR(20)='aes' output, @alumno VARCHAR(30) output, @nota1 VARCHAR(2) output, @nota2 VARCHAR(2) output, @nota3 VARCHAR(2) output, @comen VARCHAR(60) output ***aqui no lleva coma*** AS DECLARE @codigo INT BEGIN SELECT @codigo=idAlumno FROM notas WHERE @pCodigo=idAlumno IF(@codigo=@pCodigo) BEGIN SELECT @mensaje='Alumno Encontrado', @alumno=alumno, @nota1=CONVERT(VARCHAR, nota1), @nota2=CONVERT(VARCHAR, nota2), @nota3=CONVERT(VARCHAR, nota3), @comen=comentario FROM notas whit (holdlock) /********aqui******/ WHERE idAlumno=@pCodigo END ELSE BEGIN SELECT @mensaje='Alumno No Existe' FROM notas whit (holdlock) /*******aqui******/ END END ESPERO TE SIRVA.... COMENTA Título: Re: una consulta sobre un error en SQL server 20005 - CREATE PROCEDURE.... Publicado por: XpandyX en 27 Julio 2011, 14:39 pm muchas gracias.... :D me servio.....
|