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