My Primer Día con SQLServer

30/11/2006 - 16:02 por Daniel Maldonado | Informe spam
Estimados. estoy conociendo el producto por primera vez.
y para ello estoy creando tablas, procedimientos almacenados, etc.
digamos. haciendo pruebas.

Lo que me llamo la atención y seguramente es una ESTUPIDEZ (estoy con
SQL2000)
es que acabo de crear un procedimiento almacenado que agrega un registro en
una tabla
sencillisima que se llama Generos y tiene dos campos de los cuales uno es
varchar y cuando
agrego algo a esta tabla en el campo NombreGenero solamente me agrega el
primer caracter
de lo que le este escribiendo. (ya probé con char, con varchar, con text) y
me hace lo mismo.



** La Tabla **

IdGenero Numerico(9) - Autoincremental
NombreGenero varchar

** El Procedimiento **

CREATE PROCEDURE AgregarGenero
@parNombreGenero varchar, @parIdGenero integer output
AS
insert into generos (NombreGenero) values (@parNombreGenero)
set @parIdGenero = scope_identity()
return (@parIdGenero)
GO

** Como ejecuto el Procedimiento desde el Analizador de Consultas **
declare @variablereferencia integer
set @variablereferencia = 0
exec AgregarGenero "POLICIAL",@variablereferencia
select * from Generos
 

Leer las respuestas

#1 Carlos Sacristán
30/11/2006 - 16:21 | Informe spam
Tienes que definir la longitud del parámetro @parNombreGenero. Si no se
la indicas, por defecto toma 1


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Daniel Maldonado" escribió en el
mensaje news:
Estimados. estoy conociendo el producto por primera vez.
y para ello estoy creando tablas, procedimientos almacenados, etc.
digamos. haciendo pruebas.

Lo que me llamo la atención y seguramente es una ESTUPIDEZ (estoy con
SQL2000)
es que acabo de crear un procedimiento almacenado que agrega un registro
en
una tabla
sencillisima que se llama Generos y tiene dos campos de los cuales uno es
varchar y cuando
agrego algo a esta tabla en el campo NombreGenero solamente me agrega el
primer caracter
de lo que le este escribiendo. (ya probé con char, con varchar, con text)
y
me hace lo mismo.



** La Tabla **

IdGenero Numerico(9) - Autoincremental
NombreGenero varchar

** El Procedimiento **

CREATE PROCEDURE AgregarGenero
@parNombreGenero varchar, @parIdGenero integer output
AS
insert into generos (NombreGenero) values (@parNombreGenero)
set @parIdGenero = scope_identity()
return (@parIdGenero)
GO

** Como ejecuto el Procedimiento desde el Analizador de Consultas **
declare @variablereferencia integer
set @variablereferencia = 0
exec AgregarGenero "POLICIAL",@variablereferencia
select * from Generos




Preguntas similares