Função que executa uma stored procedure no banco de dados atual.
TCSPExec( < cStoredProcedure >, [ xParam ] ) |
Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
cStoredProcedure | caractere | Nome da stored procedure a ser executada. | X | |
xParam | caractere | Indica uma ou mais expressões, separadas por vírgula, indicando os parâmetros necessários para a execução da stored procedure. |
Nome | Tipo | Descrição |
|---|---|---|
aResult | vetor | Retorna um array que contêm os valores de retorno da stored procedure. O retorno será nulo se nenhum valor for retornado pela stored procedure ou ocorrer algum erro na chamada da procedure. [attention] Esta função não está disponível para uso com RPODB=SQLITE. [attention] |
|
Exemplo de stored procedure já existente no banco de dados.
Create Procedure USRTESTE( @inValue int, @outStr char(64) OUTPUT, @outValue int OUTPUT) As Begin set @outStr = 'Teste' set @outValue = @inValue + 3 End |
Programa de teste para utilizar a função TCSPExec.
User Function exemplo()
Local aResult := {}
aResult := TCSPEXEC("USRTESTE", 100)
IF empty(aResult)
Conout('Erro na execução da Stored Procedure : '+TcSqlError())
Else
Conout("Retorno String : "+aResult[1])
Conout("Retorno Numerico : "+str(aResult[2]))
MsgInfo("Procedure Executada")
Endif
Return
|