SQL - Parámetro entrada tipo char

 
Vista:

Parámetro entrada tipo char

Publicado por Isabel (1 intervención) el 19/07/2010 22:43:58
Hola a todos,
Tengo un Stored Procedure con un parámetro de entrada tipo char(6).

Create Procedure Test
@pParameter char(6)
as
...

Sin embargo cuando lo ejecuto: Exec Test '123456789'

Me devuelve los registros que coinciden con los 6 primeros caracteres, aún cuando le envío más de 6 caracteres. Entiendo que este valor se está truncando a 6 caracteres porque así lo definí en el SP.

¿Existe alguna manera de que al ejecutar el SP me aparezca un mensaje de warning o de error cuando le estoy enviando una cadena más larga de lo declarado?

Espero pronta respuesta,

Gracias !!
Isabel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Parámetro entrada tipo char

Publicado por luishoracio (33 intervenciones) el 26/07/2010 22:29:06
Buenas tardes,

lo que podrias hacer es validar antes de hacer todo si el parametro es de 6 caracteres ejemplo:

declare @seguir as int
if len(@pParameter)>6 begin
print "parametro demasiado grande"
set @seguir=1
end

if @seguir=1 begin
aqui van las instrucciones
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar