SQL部分代码
CREATE TABLE T_TEMPUFILE (
KAISHACD varchar(2) Not Null --「会社コード」
,FILEBG varchar(10) Not Null --「ファイル番号」
,TEMPUSHUBKB varchar(2) Not Null --「添付種別区分」
,FILEMEI varchar(255) Not Null --「ファイル名」
,FILEDATA BYTEA Null --「ファイルデータ」
,KAKNOUPATH varchar(512) Not Null --「格納パス」
,KOKAIFLG varchar(1) Not Null --「公開フラグ」
,SAKJFLG varchar(1) Not Null --「削除フラグ」
,SKSEIBI timestamp without time zone Not Null --「作成日」
,SKSEISHABUMNCD varchar(12) Not Null --「作成者部門コード」
,SKSEISHASHAINCD varchar(12) Not Null --「作成者社員コード」
,SKSEIPGID varchar(9) Not Null --「作成プログラムID」
,KSHINBI timestamp without time zone Not Null --「更新日」
,KSHINSHABUMNCD varchar(12) Not Null --「更新者部門コード」
,KSHINSHASHAINCD varchar(12) Not Null --「更新者社員コード」
,KSHINPGID varchar(9) Not Null --「更新プログラムID」
,RVS numeric(16,0) Not Null --「rowversion」
)
WITH (
OIDS = FALSE
);
ALTER TABLE T_TEMPUFILE ADD PRIMARY KEY(
KAISHACD
,FILEBG
);
-- テーブルの説明を追加
comment on table T_TEMPUFILE is '添付ファイル';
comment on column T_TEMPUFILE.KAISHACD is '会社コード';
comment on column T_TEMPUFILE.FILEBG is 'ファイル番号';
comment on column T_TEMPUFILE.TEMPUSHUBKB is '添付種別区分';
comment on column T_TEMPUFILE.FILEMEI is 'ファイル名';
comment on column T_TEMPUFILE.FILEDATA is 'ファイルデータ';
comment on column T_TEMPUFILE.KAKNOUPATH is '格納パス';
comment on column T_TEMPUFILE.KOKAIFLG is '公開フラグ';
comment on column T_TEMPUFILE.SAKJFLG is '削除フラグ';
comment on column T_TEMPUFILE.SKSEIBI is '作成日';
comment on column T_TEMPUFILE.SKSEISHABUMNCD is '作成者部門コード';
comment on column T_TEMPUFILE.SKSEISHASHAINCD is '作成者社員コード';
comment on column T_TEMPUFILE.SKSEIPGID is '作成プログラムID';
comment on column T_TEMPUFILE.KSHINBI is '更新日';
comment on column T_TEMPUFILE.KSHINSHABUMNCD is '更新者部門コード';
comment on column T_TEMPUFILE.KSHINSHASHAINCD is '更新者社員コード';
comment on column T_TEMPUFILE.KSHINPGID is '更新プログラムID';
comment on column T_TEMPUFILE.RVS is 'rowversion';
后台部分代码
DbParameter paramKaishaCd = command.AddDbParameter("@kaishacd", kaishaCd, DbType.String);
DbParameter paramFileBg = command.AddDbParameter("@fileBg", fileBg, DbType.String);
byte[] bytes = File.ReadAllBytes(kaknouPath);
command.Parameters.Add(new NpgsqlParameter(":kaknouPath", NpgsqlDbType.Bytea) { Value = bytes });
string sqlText = $@"
UPDATE
T_TEMPUFILE
SET
FILEDATA = :kaknouPath
WHERE
KAISHACD ={paramKaishaCd.ParameterName}
AND FILEBG = {paramFileBg.ParameterName}";
command.CommandText = sqlText;
int ret = command.ExecuteNonQuery();
return ret;