PLSQL loop inexed by letters
Loop indexed by letters In this code: k_ascii_a is a constant set to the ASCII value of ‘A’. The CHR function converts an ASCII value back to its corresponding character. DBMS_OUTPUT.PUT_LINE prints each letter. Using a Predefined String of Characters: This method avoids issues with character sets by directly using a string of characters. It’s

Loop indexed by letters
declare k_ascii_a constant pls_integer := ascii('A'); l_index varchar2(1); begin for i in 1 .. 10 loop -- Change 10 for whatever is your limit l_index := chr(k_ascii_A + i - 1); dbms_output.put_line('Index is ' || l_index); end loop; end;
Run
-
In this code:
k_ascii_a
is a constant set to the ASCII value of ‘A’.- The
CHR
function converts an ASCII value back to its corresponding character. DBMS_OUTPUT.PUT_LINE
prints each letter.
-
Using a Predefined String of Characters:
This method avoids issues with character sets by directly using a string of characters. It’s more portable across different character sets.
declare k_index_char constant varchar2(26) := 'ABCDEF...Z'; l_index varchar2(1); begin for i in 1 .. 10 loop -- Change 10 for whatever is your limit l_index := substr(k_index_char, i, 1); dbms_output.put_line('Index is ' || l_index); end loop; end;
-
In this code:
k_index_char
contains the alphabetic characters from A to Z.SUBSTR
extracts each character based on the loop index.DBMS_OUTPUT.PUT_LINE
prints each letter.
Considerations
- Portability: The second method is preferred for better portability across different character sets since it relies on predefined character strings rather than ASCII values.
- Flexibility: If you need to work with character sets that include more than just standard ASCII letters, you may need to adjust the
k_index_char
string to include the relevant characters.
These approaches help in scenarios where you need to loop through letters for indexing or other purposes.
Karol PreiskornDecember 5th, 2016sql 0 comments on PLSQL loop inexed by letters257oracle, plsql, sql
Related Posts
Subscribe
Login
0 Comments
Newest
Oldest
Most Voted
Inline Feedbacks
View all comments