SQL - Problemas con Funciones

 
Vista:

Problemas con Funciones

Publicado por Jorge (2 intervenciones) el 01/10/2003 23:14:38
Saludos
tengo un problema con una funcion
me sale un error en el Update

CREATE FUNCTION ad_actualizasaldos
( @nroot int )
RETURNS dec(1)
AS
BEGIN

declare @resul dec(1)
declare @clave dec(12)
declare @cantidad dec(12,2)
declare @codigoped char(8)
declare @codigopro char(8)

-- Declarando Cursor
set @resul = 0

declare lc_pedidodetalle cursor
for
select clave from programacion.dbo.pedidodetalle
where codigo_ped = @nroot

open lc_pedidodetalle

fetch next from lc_pedidodetalle into @clave
while (@@fetch_status = 0 )
begin
set @resul = 1

select @cantidad = sum(cantidad_gve)
from dguiventas
where clave = @clave
group by clave

if @cantidad is null
set @cantidad = 0


/* ERROR
update programacion.dbo.pedidodetalle
set cantidad_ent = @cantidad
where clave = @clave
*/

fetch next from lc_pedidodetalle into @clave
end

close lc_pedidodetalle
deallocate lc_pedidodetalle

RETURN @resul
END

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:Problemas con Funciones

Publicado por Isaías Islas (5072 intervenciones) el 02/10/2003 02:13:13
Amigo, sin ofender, ¿No estara confundiendo el hacer una FUNCION de un PROCEDIMIENTO?.

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

RE:Problemas con Funciones

Publicado por Jorge (2 intervenciones) el 02/10/2003 16:04:27
No mi amigo..
es una funcion en la base de datos Sql Server 2000, pero lo pase.. a un procedimiento y funciono .. bien..
las funciones funcionan mientras no actualies una tabla..

Muchas Gracias
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

RE:Problemas con Funciones

Publicado por Isaías Islas (5072 intervenciones) el 03/10/2003 17:42:34
Claro !!!, las funciones fueron y estan creadas para otros objetivos, nunca para hacer actualizacion a tablas.
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