如何使用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
答案 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;