(Tambien la base que cree...)
Código
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, 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 holdlock WHERE idAlumno=@pCodigo END ELSE BEGIN SELECT @mensaje='Alumno No Existe' FROM notas holdlock END END
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....