我遇到的问题类似于this question和this question中的问题,但在这些情况下,存在char vs varchar问题。
我试图从user_tab_partitions中为我的表选择第一个分区;我曾尝试过两种方式:
SELECT partition_name, high_value into V_PARTITION_NAME, V_HIGH_VALUE from user_tab_partitions where table_name like 'MYTABLE' and partition_position=1;
SELECT partition_name, high_value into V_PARTITION_NAME, V_HIGH_VALUE from user_tab_partitions where table_name like 'MYTABLE' and rownum<=1 order by partition_position;
无论哪种方式,代码在SQL Developer中运行良好,但是当我将其作为存储过程的一部分运行时,我得到了NO_DATA_FOUND异常。在此代码之前进行检查,确保除非至少存在两个分区,否则它不会运行。