我一直以为pl/sql procedure、function或者anonymouse block里用到的变量都是要先定义再可以使用的,但为什么下面这个程序没有错呢?我的问题是pl/sql中什么样的变量不用定义,哪里有关于这个问题的介绍?
这段程序里的i不用定义为什么可以使用:
BEGIN
FOR i IN 1 .. 100 LOOP
dbms_output.put_line(i);
END LOOP;
END;
复制代码
这里的i不定义为什么就出错?
BEGIN
i := 'hello';
dbms_output.put_line(i);
END;
复制代码