我将Oracle plsql代码转换为Postgresql代码,但是im卡住了.
给出的代码如下:
Oracle用户定义类型:
TYPE typ_type_name is RECORD (
typ_elem1 VARCHAR,
typ_elem2 BOOLEAN := FALSE,
);
TYPE tab_type_name is TABLE of typ_type_name index by VARCHAR(32);Oracle程序:
procedure proc_name(par_name in out nocopy typ_name)
is
v_name varchar(32);
BEGIN
v_name := 'example_text';
par_name(v_name).typ_elem1 := 'more_text';
END;到目前为止我在postgres尝试的内容:
对它们进行索引。
问题:
在我尝试的方式中,我不能像Oracle过程中那样使用它:
par_name(v_name).typ_elem1 := 'more_text';我想问题是'(v_name)‘
那么,在postgresql中是否有一种简单/简单的使用oracles par_name(v_name).typ_elem1 := 'more_text';的方法?
发布于 2022-09-07 08:49:14
您不能在PostgreSQL中这样做。PostgreSQL不支持文本索引数组(集合)。
https://stackoverflow.com/questions/73632081
复制相似问题