Oracle APEX 5のajaxコールバックプロシージャで、そのテーブルに対してSQLクエリを作成する必要があるため、パラメータとしてテーブルを渡したいとします。Ajaxコールバックでパラメータとしてテーブルを渡す方法
SQLプロセスは、共有コンポーネントとしてApex 5アプリケーション内に保存されます。 Screenshot
私の手順は、この
(プロシージャ名:THIS_PROCESS)のようなものです
declare
v_tablename varchar(128);--max table_name lenght
v_ID number;
v_somevar
BEGIN
SELECT Columname,
INTO v_somevar
FROM v_tablename
WHERE ID = v_ID;
--Do stuff
END;
(v_tablename FROM)このコードは私のコンパイルエラー与える:私は
ORA-00942: table or view does not exist ORA-06550: line 9, column 5: PL/SQL: SQL Statement ignored
を総初心者。私はこのJavaScriptでそのプロシージャを呼び出す必要があることを読んでいた:私は代わりにv_tablenameのX01とX02を渡す必要とv_ID
が自動的X01とX02を行い、なぜ私は理解していない
apex.server.process ("THIS_PROCESS", {
x01: "TABLENAME",
x02: "Row_ID",
pageItems: "#P1_Item,#P2_Item"
},{
success: function(pData)
// do something here
}
});
はv_tablenameに割り当てられていますv_ID?動的SQLを使用する必要が
本当のスキーマに接続してもよろしいですか? ORA-00942が原因です。つまり、おそらくあなたの 'v_tablename'は別のスキーマにあります。 –
@BarbarosÖzhanSQLプロセスは、共有コンポーネントとしてApex 5アプリケーション内に格納されます。私は何か他のことをする必要がありますか? https://i.imgur.com/d5xqkzo.png – bewe
申し訳ありませんが私は頂点については何も知らないが、私はコメントすることができますOracle接続のために、そこに。 –