PostgreSQL如何将文件存入数据库

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值