我进入PL/SQl服务器json,进行解析。并且您需要rowtype从json. 据我所知,您可以像rowtype这样向类型变量添加值
пакет_процедур.название_переменной.имя_поля := значение;
但是如何在这样的循环中做到这一点
key := json.get_keys().get(1).to_char;
-- 获取表中字段的名称,因此在 rowtype 变量中
пакет_процедур.название_переменной[key] := 22; где key - название поля
有可能以某种方式做到这一点吗?我是甲骨文的新手。我花了一整天,没有发现任何类似的东西。
理论上,在循环内你可以写:
这就是所谓的动态 SQL(当您使用查询代码或 PL/SQL 块生成字符串然后执行它时),但我建议在执行此操作之前考虑一百次(尤其是在预期负载很重的情况下)。
这里的问题是,你想让谁更容易 - 为你自己或服务器。如果您在文本编辑器中生成一次文本,服务器会更容易。例如,从
all_tab_columns(参见此处)获取表列列表并生成具有自动更正功能的代码。