Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल संग्रह में तत्व की अनुक्रमणिका प्राप्त करना

सुनिश्चित नहीं है, अगर यह वास्तव में मदद करता है, या यदि आपको लगता है कि यह अधिक सुरुचिपूर्ण है:

create type t_test as table of varchar2(1);
/

DECLARE
--TYPE t_test IS TABLE OF VARCHAR2(1);
  v_test t_test;

  function get_index(q in t_test, c in varchar2) return number is
    ind number;
  begin
    select min(rn) into ind from (
      select column_value cv, rownum rn
       from table(q) 
    )
    where cv = c;

    return ind;
  end get_index;

BEGIN
  v_test := NEW t_test('A', 'B', 'A');

  dbms_output.put_line( 'A: ' || get_index( v_test, 'A' ) );
  dbms_output.put_line( 'B: ' || get_index( v_test, 'B' ) );
  dbms_output.put_line( 'C: ' || get_index( v_test, 'C' ) );
END;
/

show errors

drop type t_test;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे पता करें कि चुनिंदा अनुदान सीधे या किसी भूमिका के माध्यम से प्राप्त किया जाता है

  2. अंतराल डेटा-प्रकार से सेकंड की कुल संख्या निकालना

  3. Oracle:उसी चयन कथन में छद्म स्तंभ मान का उपयोग करना

  4. Oracle डाटाबेस क्लाइंट स्टेप बाय स्टेप स्थापित करें

  5. ऑरैकल के sys_refcursor को सी # पर वापस करें