CHAMAR FUNCAO DO SQL
pessoal eu fiz uma função no sql sever q agura notas de um conhecimento ( de transporte)
mas nconsigo chama-la via Vb, dentro do banco eu xamo ela, ela me retorna um campo com os valores agurapados.
mas no vb n estou cnseguindo chama-lá;;;
alguem sabe como fazer ??
segue a função
USE [Base_Penz]
GO
/****** Object: UserDefinedFunction [dbo].[sp_agrupa_nf] Script Date: 05/23/2011 17:03:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
ALTER FUNCTION [dbo].[sp_agrupa_nf]
(
@FILTRO AS nvarchar(10)
)
RETURNS nvarchar(max)
BEGIN
--===============DECLARAÇÂO DE VARIAVEIS
-- variavel de retorno das notas Agrupadas
DECLARE @ConcatenaNf varchar(200)
SET @ConcatenaNf = [ô][ô];
-- Variavel de Valor de Cursor
DECLARE @Notas varchar(10)
-- Cursor
DECLARE Ponteiro CURSOR FOR
SELECT NF_NOTA FROM dbo.GT_NFISC WHERE NF_CTO=@FILTRO;
OPEN Ponteiro;
FETCH FROM Ponteiro into @Notas;
WHILE @@FETCH_STATUS = 0
BEGIN
Set @ConcatenaNf = @ConcatenaNf +Rtrim(LTrim(@Notas)) + [ô] [ô];
FETCH NEXT FROM Ponteiro INTO @Notas
END;
CLOSE Ponteiro;
DEALLOCATE Ponteiro;
RETURN RTRIM(LTRIM(@ConcatenaNf))
END
mas nconsigo chama-la via Vb, dentro do banco eu xamo ela, ela me retorna um campo com os valores agurapados.
mas no vb n estou cnseguindo chama-lá;;;
alguem sabe como fazer ??
segue a função
USE [Base_Penz]
GO
/****** Object: UserDefinedFunction [dbo].[sp_agrupa_nf] Script Date: 05/23/2011 17:03:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
ALTER FUNCTION [dbo].[sp_agrupa_nf]
(
@FILTRO AS nvarchar(10)
)
RETURNS nvarchar(max)
BEGIN
--===============DECLARAÇÂO DE VARIAVEIS
-- variavel de retorno das notas Agrupadas
DECLARE @ConcatenaNf varchar(200)
SET @ConcatenaNf = [ô][ô];
-- Variavel de Valor de Cursor
DECLARE @Notas varchar(10)
-- Cursor
DECLARE Ponteiro CURSOR FOR
SELECT NF_NOTA FROM dbo.GT_NFISC WHERE NF_CTO=@FILTRO;
OPEN Ponteiro;
FETCH FROM Ponteiro into @Notas;
WHILE @@FETCH_STATUS = 0
BEGIN
Set @ConcatenaNf = @ConcatenaNf +Rtrim(LTrim(@Notas)) + [ô] [ô];
FETCH NEXT FROM Ponteiro INTO @Notas
END;
CLOSE Ponteiro;
DEALLOCATE Ponteiro;
RETURN RTRIM(LTRIM(@ConcatenaNf))
END
Qual o erro que acontece quando você tenta executar esta?
Você já tentou converter esta função para uma stored procedure?
Você já tentou converter esta função para uma stored procedure?
Tópico encerrado , respostas não são mais permitidas