hilpers


  hilpers > microsoft.* > microsoft.sqlserver

 #1  
18-05-2005, 14:12
Pablo
Hola tronss.

Necesito automatizar el reparto de identificadores de registro.

Lo que es un contado automatico, pero con una funcion o procedimiento
almacenado.

pero no me ermit

e meter un 'update' dentro de la funcion.

CREATE FUNCTION ent ()
RETURNS int
AS
BEGIN
declare @c int
SET @c = (select id_entidad from contadores)
UPDATE contadores SET id_entidad = (id_entidad + 1) FROM contadores
RETURN @c
END


COMO LO HARIAIS :::?
 #2  
18-05-2005, 16:49
Alejandro Mesa
Pablo.

Fuera bueno que lo pudieramos hacer usando una funcion definida por el
usuario, de esa manera pudieramos usar la udf como fuente de una restriccion
DEFAULT y asi pudieramos hasta insertar en masas sin tener que llamar a la
funcion, pero SQL Server no permite actualizar tablas de bd dentro de una
udf. Tendrias que crear un procedimiento almacenado y esto te limiataria a no
poder insertar en masa sin usar un cursor.

create procedure dbo.usp_proximo_id
@newid int output
as
set nocount on

update contadores
set @newid = id_entidad = id_entidad + 1

return @@error
go

create table t1 (
c1 int not null check (c1 > 0)
constraint pk_t1 primary key (c1)
)
go

declare @i int

exec dbo.usp_proximo_id @i output

if @i is not null
insert into t1 values(@i)
go


AMB

"Pablo" wrote:
[..]
Temas Similares
Function en VBA

Hola a todos He definido una función en un modulo para tener una fórmula que me sume los valores de un rango que tengan un color de fondo determinado (excel no tiene un...

Function ..???

Alguien ke me oriente ..... esta funcion en Vbasic Charcha "Abs(Numero)" pero en ASP.NET cual seria la funcion similar.??

Function

Hola a todos: Se puede desde una funcion llamar a un stored procedured para que este me devuelva los datos Gracias, Marcelo

Uso de Function

Tengo una funcion que hasta ahora no hace nada. Es esta: Function BorrarTicket() 'sin codigo aun End Function A esta funcion la llamo desde un link así: <a...


La franja horaria es GMT. Ahora son las 03:50. | Privacy Policy