Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

É possível usar return no procedimento armazenado?


No procedimento armazenado, você retorna os valores usando OUT parâmetro SOMENTE . Como você definiu duas variáveis ​​em seu exemplo:
   outstaticip OUT VARCHAR2, outcount OUT NUMBER

Basta atribuir os valores de retorno aos parâmetros out, ou seja, outstaticip e outcount e acessá-los de volta do local de chamada. O que quero dizer aqui é:quando você chamar o procedimento armazenado, você estará passando essas duas variáveis ​​também. Após a chamada do procedimento armazenado, as variáveis ​​serão preenchidas com valores de retorno.

Se você deseja ter RETURN value como retorno da chamada PL/SQL, então use FUNCTION . Observe que, no caso, você poderá retornar apenas uma variável como variável de retorno.