Lob

close

语法:

LOB.close()

说明:

关闭 LOB。在写入完成时调用此函数,以便可以更新与 LOB 关联的索引 , 但前提是首先调用 open()。

举例:

cursor.execute("insert into test_lob values(empty_blob,empty_clob)")
cursor.execute("select * from test_lob")
b,c = cursor.fetchone()
b.open()
print(b.isopen())
b.write(b"123456")
c.write("123456")
print(b.size())
print(c.size())
print(b.read())
print(c.read(1,6))
print(b.trim())
print(dir(b))
b.close()
print(b.isopen())

getchunksize

语法:

LOB.getchunksize()

说明:

返回内部 LOB 的块大小。以此大小的倍数块读取和写入 LOB 将提高性能。

举例:

b = cursor.var(STPython.BLOB)
b.setvalue(0,b'test blob')
_b = b.getvalue(0)
print(_b.getchunksize())

isopen

语法:

LOB.isopen()

说明:

返回一个布尔值,指示是否已使用方法 open() 打开 LOB。

例子见“LOB.close()”

open

语法:

LOB.open()

说明:

打开 LOB 进行写入。这将提高以块的形式写入 LOB 时的性能,并且存在与 LOB 关联的功能索引或可扩展索引。如果未调用此方法,则每次写入都将在内部执行打开,然后在写入完成后执行关闭。

例子见“LOB.close()”

read

语法:

LOB.read([offset=1[, amount]])

说明:

读取LOB内容

size

语法:

LOB.size()

说明:

获取LOB长度

trim

语法:

LOB.trim([newSize=0])

说明:

截取LOB获取新的空间

write

语法:

LOB.write(data[, offset=1])

说明:

向LOB中写入数据

举例

../../../../../_images/LOBtest.png