我正在使用Oracle Rest Data Services构建应用程序。oracle使用多个变量的引用立即执行
我可以轻松地阅读&写的是这样GET http://example.com/foo/bar
运行查询SELECT * FROM bar
或
POST http://example.com/foo/bar { "first": "a'b", "second": "c,d" }
运行查询INSERT INTO bar (first, second) VALUES (:first, :second)
在哪里查询参数从请求体的约束。
现在,我想建立一个运行动态查询的路线。
我可以做到这一点,一个结合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;
任何想法?