私はOracle Rest Data Servicesを使用してアプリケーションを構築しています。oracle複数の変数への参照を使用して即時実行
私は簡単にクエリパラメータがリクエストボディからバインドされたクエリINSERT INTO bar (first, second) VALUES (:first, :second)
を実行し、クエリSELECT * FROM bar
または
POST http://example.com/foo/bar { "first": "a'b", "second": "c,d" }
を実行します。このGET http://example.com/foo/bar
ようなもので&書き込みを読むことができます。
ここでは、動的クエリを実行するルートを構築したいと考えています。
私は、1つのバインディングのparamで例えばそれを行うことができます。:
POST http://example.com/foo/query { "query": "DELETE FROM bar WHERE first = :param", "param": "a'b" }
クエリ
BEGIN EXECUTE IMMEDIATE :query USING :param; END;
を実行します。しかし、私は複数のparamsでそれを行う方法がわかりません。たとえば。
POST http://example.com/foo/query { "query": "DELETE FROM bar WHERE first = :first AND second = :second", "bindings": "first,second", "first": "a'b", "second": "c,d" }
クエリが
DECLARE params ...? -- (params variable should set USING list from :bindings request param) BEGIN EXECUTE IMMEDIATE :query USING params; END;
任意のアイデアのようなものでなければなりませんか?