GBase8s BLOB型別使用操作示例

網友小鐘發表於2020-10-15

create table "gbasedbt".tab1

  (

      col1 integer,

      col2 "gbasedbt".blob

  )   extent size 16 next size 64 lock mode row;

 

    建立本地blobtest.png(該png檔案為螢幕截圖)

  、使用filetoblob函式將blob資料插入資料庫

1  )server端blob資料檔案插入本地資料庫

[gbasedbt@test2 ~]$ dbaccess dbutf8 -

資料庫已被選用。

> insert into tab1 values   (1,filetoblob('/home/gbasedbt/blobtest.png','server'));

行被插入。

 

 

 

 

 

2  )客戶端blob資料檔案插入資料庫:

 

  、查詢blob資料

    如下圖示例,使用客戶端工具查詢blob資料 

  、使用lotofile函式複製大物件資料到檔案

> ^C[gbasedbt@test2 ~]$ dbaccess   dbutf8 -

資料庫已被選用。

> select   lotofile(col2,'/home/gbasedbt/blobtest2.png','server') from tab1  where col1 = 1;

(expression)  /home/gbasedbt/blobtest2.png.000000005d6f9d9c  

查詢到 1  行。

 

[gbasedbt@test2 ~]$ ls -rlt   blobtest2.png.000000005d6f9d9c

-rw-rw-rw-. 1 gbasedbt gbasedbt 147571 7    21 05:12 blobtest2.png.000000005d6f9d9c

  、使用locopy函式複製大物件資料到另一個大物件列中

[gbasedbt@test2 ~]$ dbaccess dbutf8 -

資料庫已被選用。

> create table tab2(col3 int,col4   blob);

表已建妥。

 

> insert into tab2 values   (1,filetoblob('/home/gbasedbt/blobtest.png','server'));

行被插入。

 

> update tab2(col4) set col4=(select   locopy(col2) from tab1 where tab1.col1=1) where tab2.col3=1;

行被更新。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69976626/viewspace-2727002/,如需轉載,請註明出處,否則將追究法律責任。

相關文章