PLSQL For循环计数器的数据类型

时间:2015-02-06 20:50:43

标签: oracle for-loop plsql sqldatatypes

我理解PL/SQL For循环的索引变量/计数器是由循环结构隐式定义的

BEGIN
 FOR v_counter IN 1..5 LOOP
 DBMS_OUTPUT.PUT_LINE ('v_counter = '||v_counter);
 END LOOP;
END;

此变量的数据类型是什么。试图说BINARY_INTEGERPLS_INTEGER因为这也允许计数器的负值,并且就计算而言两者都表现得更好。

这是推论吗?还有其他考虑因素吗?

1 个答案:

答案 0 :(得分:1)

此处的文档:

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/for_loop_statement.htm#LNPLS1536

状态只是“整数”。

上一个主题:

What's the difference between pls_integer and binary_integer?

指出binary_integer = pls_integer。

所以它可能没关系,因为它们(现在)的行为相同。