Oracle
 sql >> база данни >  >> RDS >> Oracle

Възможно ли е да се използва return в съхранена процедура?

В Съхранената процедура връщате стойностите с помощта на OUT параметър САМО . Както сте дефинирали две променливи във вашия пример:

   outstaticip OUT VARCHAR2, outcount OUT NUMBER

Просто задайте връщаните стойности на изходните параметри, т.е. outstaticip и outcount и достъп до тях обратно от местоположението на повикване. Това, което имам предвид тук е:когато извикате съхранената процедура, ще предавате и тези две променливи. След извикването на съхранената процедура променливите ще бъдат попълнени с върнати стойности.

Ако искате да имате RETURN value като връщане от извикването на PL/SQL, след това използвайте FUNCTION . Моля, имайте предвид, че в случай, че ще можете да върнете само една променлива като върната променлива.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLPlus - спулиране към множество файлове от PL/SQL блокове

  2. Oracle намери ограничение

  3. Ключова дума „CONTINUE“ в Oracle 10g PL/SQL

  4. Форматиране на UUID низ без REGEXP_REPLACE и PL/SQL

  5. PL/SQL - Използване на променлива на списък в клауза Where In