Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Oracle _ Zmienna ze string

Napisany przez: Topcio82 2.03.2020, 12:21:23

Witajcie serdecznie

Proszę o pomoc w temacie

  1. DECLARE
  2. LICZNIK NUMBER := 4;
  3. TEST_1_NAZWA VARCHAR2 ( 100 ) := 'PRZYKLAD-A';
  4. TEST_2_NAZWA VARCHAR2 ( 100 ) := 'PRZYKLAD-B';
  5. TEST_3_NAZWA VARCHAR2 ( 100 ) := 'PRZYKLAD-C';
  6. TEST_4_NAZWA VARCHAR2 ( 100 ) := 'PRZYKLAD-D';
  7.  
  8. BEGIN
  9. FOR i IN 1 .. LICZNIK LOOP
  10.  
  11. DBMS_OUTPUT.PUT_LINE('TEST_' || i || '_NAZWA');
  12.  
  13. END LOOP;
  14.  
  15. END;
  16.  


Jak to wykonać by w wyniku dostać

  1. PRZYKLAD-A
  2. PRZYKLAD-B
  3. PRZYKLAD-C
  4. PRZYKLAD-D


a nie

  1. TEST_1_NAZWA
  2. TEST_2_NAZWA
  3. TEST_3_NAZWA
  4. TEST_4_NAZWA


Napisany przez: nospor 2.03.2020, 12:35:24

Zamiast zmiennych poprostu uzyj tablice

https://stackoverflow.com/questions/7012625/oracle-pl-sql-how-to-create-a-simple-array-variable
Podany kod robi dokladnie to co chcesz

Kod
declare
   type array_t is varray(3) of varchar2(10);
   array array_t := array_t('Matt', 'Joanne', 'Robert');
begin
   for i in 1..array.count loop
       dbms_output.put_line(array(i));
   end loop;
end;

Napisany przez: Topcio82 2.03.2020, 12:37:27

No tak smile.gif kurde nie pomyślałem
Dzięki wielkie

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)