PROCEDURE drawComponent (title IN VARCHAR2) IS
BEGIN
htp.p('<tr>');
htp.p('<td class="row-hdr"><strong>' || title || '</strong></td>');
for rec in (SELECT CELLS.ID as CELLID, CELLS.NUM as CELLNUM, CELLS.A_ID as ID, TBL.REMOVED as REMOVED FROM CELLS LEFT OUTER JOIN TBL ON CELLS.A_ID = TBL.ID ORDER BY CELLS.NUM)
...
我需要添加CELLS
,A_ID
,TBL
如PARAMS上述过程。我不确定类型和语法。如何将查询参数传递给过程?
澄清:
程序将被调用多次,不同的表,不同的列。身体是一样的,只有我提到的那些参数是不同的。
你是什么意思“将'cells','a_id','tbl'添加为params?请使用您的问题下的[编辑](https://stackoverflow.com/posts/27314371/edit)链接进一步阐述此问题。 – nop77svk 2014-12-05 11:12:39
重复使用相同的代码进行多个呼叫。我已经更新了我的问题。 – Pablo 2014-12-05 11:15:23
如果您需要在执行时决定表名和连接条件,您将需要使用动态SQL 您可以'DBMS_SQL'或'EXECUTE_IMMEDIATE'以及那个类型 – vishad 2014-12-05 11:16:21