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||' ');
我在 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||' ');