srv_paramsetoutput (API de procedimento armazenado estendido)
Aplica-se: SQL Server
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use a integração CLR em vez disso.
Define o valor de um parâmetro de retorno. Essa função substitui a função srv_paramset.
Sintaxe
int srv_paramsetoutput (
SRV_PROC *
srvproc
,
int
n
,
BYTE *
pbData
,
ULONG
cbLen
,
BOOL
fNull
);
Argumentos
srvproc
É um identificador para uma conexão do cliente.
n
É o número ordinal do parâmetro que será definido. O primeiro parâmetro é 1.
pbData
É um ponteiro para o valor dos dados que será enviado de volta ao cliente como um parâmetro de retorno do procedimento.
cbLen
É o comprimento real dos dados que serão retornados. Se o tipo de dados do parâmetro especificar valores de um tamanho constante e não permitir valores nulos (por exemplo, srvbit ou srvint1), cbLen será ignorado. Um valor igual a 0 significará dados de comprimento zero se fNull for FALSE.
fNull
É um sinalizador que indica se o valor do parâmetro de retorno é o NULL. Defina este sinalizador como TRUE se o parâmetro for definido como NULL. O valor padrão é FALSE. Se fNull for definido como TRUE, cbLen deverá ser definido como 0 ou a função falhará.
Devoluções
Se as informações de parâmetro tiverem sido definidas com êxito, SUCCEED será retornado. Caso contrário, o retorno será FAIL. FAIL é retornado quando
o parâmetro não é um parâmetro de retorno ou
o argumento cbLen é inválido.
Comentários
Observação de segurança Você deve examinar detalhadamente o código-fonte de procedimentos armazenados estendidos e testar as DLLs compiladas antes de instalá-las em um servidor de produção. Para obter informações sobre revisão e testes de segurança, consulte este site da Microsoft.