如何使用PL / SQL在自己的行上打印单词的每个字母

时间:2015-09-14 14:01:56

标签: plsql

如何使用PL / SQL在表格的一列中打印单词的每个字母?言语就像这个“动物”;我想把它转换成:

a
n
i
m
a
l

使用PL / SQL。我是PL / SQL的新手。我试图通过单词循环和循环。但不知道该怎么做。

DECLARE
    total integer;
begin
    total := length('animal');
    x :=1
    while 1..total LOOP
    x=x+1;     
    select substr('animal',x,1) from dual

end

1 个答案:

答案 0 :(得分:0)

在这里,我刚给你添加了一些代码,不要混淆你。

DECLARE
    x integer; /* you forgot to declare x */
    total integer;
    schar CHAR; /* variable holding each char of word */
begin
    total := length('animal');
    x :=1; /* do not miss semicolons */
    while x<=total /* in while loop you must use a condition to check for every iteration.*/
    LOOP   
        schar:=substr('animal',x,1);
        x:=x+1;
        DBMS_OUTPUT.PUT_LINE(schar); /* print the output */
    END LOOP;
end;