函数从查询中获取第一条记录并返回单个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数从查询中获取第一条记录并返回单个值相关的知识,希望对你有一定的参考价值。

Nothing amazing here, just an efficient way to get the first row.

Be sure to set your ORDER BY clause properly.
  1. -- Person may have multiple addresses. Gets FIRST record only
  2. CREATE OR REPLACE FUNCTION get_first_address(person_id_in IN VARCHAR2) RETURN VARCHAR2 IS
  3. ret_value VARCHAR2(1024) := ' ';
  4.  
  5. CURSOR the_cur(l_person VARCHAR2) IS
  6. SELECT street1 || ', ' || street2
  7. FROM address
  8. WHERE person_id = l_person
  9. ORDER BY date_added;
  10. OPEN the_cur(l_person);
  11.  
  12. FETCH the_cur
  13. INTO ret_value;
  14.  
  15. CLOSE the_cur;
  16.  
  17. RETURN ret_value;
  18. RETURN ret_value;
  19. DBMS_OUTPUT.PUT_LINE('EXCEPTION IN get_first_address - ' || SQLCODE || ': ' || SQLERRM);
  20. RETURN ret_value;
  21. END get_first_address;

以上是关于函数从查询中获取第一条记录并返回单个值的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何返回多条记录

如何使用聚合函数在 MySQL 查询中获取分组记录的第一条和最后一条记录?

如何使用聚合函数在 MySQL 查询中获取分组记录的第一条和最后一条记录?

VBA Access SQL SELECT查询只返回一条记录

MySQL高级查询函数(单行函数)

无法从 firebase 查询 Flutter 中获取单个记录