我理解PL/SQL
For循环的索引变量/计数器是由循环结构隐式定义的
BEGIN
FOR v_counter IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE ('v_counter = '||v_counter);
END LOOP;
END;
此变量的数据类型是什么。试图说BINARY_INTEGER
或PLS_INTEGER
因为这也允许计数器的负值,并且就计算而言两者都表现得更好。
这是推论吗?还有其他考虑因素吗?
答案 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。
所以它可能没关系,因为它们(现在)的行为相同。