0

我想知道是否有某种方法可以“一次”将数据结构读取/更新到 PostgreSQL 表中,就像文件一样。

Public Structure myStuct
    Dim p_id As Integer
    Dim p_myInt As Integer
    Dim p_myString As String
    Dim p_myDecNumber As Double
End Structure
Dim st as myStruct

FileGet (ff, recordnum, st)

OR

st.p_id = 1234
st.myInt = 14
st.myString = "tarzan"
st.myDecNumber = 3.14

FilePut (ff, recordnum, st)

问题是,如果我们的表具有与结构“st”的成员相同类型的已形成数据的表,则无法在表中的某个索引处插入/更新整个结构,而不是像逐个写入每个成员一样我现在做的?

4

1 回答 1

1

您是否尝试过 postgresql 复合类型?例如

CREATE TYPE myStruct AS (
 p_Id        integer,
 myInt       integer,
 myString    text,
 myDecNumber double precision
);
CREATE TABLE myStructs (
 value myStruct
);
INSERT INTO myStructs VALUES ( ROW(1234, 14, 'tarzan', 3.14) );

http://www.postgresql.org/docs/9.2/static/rowtypes.html#AEN7268

于 2013-01-26T13:14:23.030 回答