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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Daniel Maldonado
30/11/2006 - 17:13 | Informe spam
Me imaginaba que era una estupidez.
Gracias Carlos. Muchísimas gracias.

Daniel.



"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
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
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida