PL/SQL 调用 'P' 时参数的数量或类型错误

PL/SQL wrong number or types of arguments in call to 'P'

我在 PL/SQL 应用程序中有一个非常简单的情况。 我这样创建一个数组:

TYPE myArrayType IS TABLE OF myList%ROWTYPE;
myArray myArrayType;

myList 是一个有 63 行的游标。稍后在我的代码中,我尝试像这样循环遍历我新创建的数组:

    htp.p('<h2>My data table</h2>');
    htp.p('<table>');

      for elem in 1 .. myArray.count loop
        htp.p('<tr>');
          htp.p('<td>');
            htp.p(' Data= '||myArray(elem)||' ');    //   <-- ERROR 
          htp.p('</td>');
        htp.p('</tr>');
      end loop;

    htp.p('</table>');

但是我得到一个错误'wrong number or types of arguments',有人可以帮助新手吗?

行中:

htp.p(' Data= '||myArray(elem)||' ');    //   <-- ERROR

您正在尝试将字符串与记录连接起来,因此出现错误。要解决您的问题,您必须提供此记录中存在的列名称:

htp.p(' Data= '||myArray(elem).column_name||' ');