您现在的位置是:主页 > news > 欧美男女直接做的视频网站/镇江抖音seo

欧美男女直接做的视频网站/镇江抖音seo

admin2025/5/9 18:20:47news

简介欧美男女直接做的视频网站,镇江抖音seo,成都郫都区最新疫情,北京海淀住建委网站平常从来都没碰到过RAW类型的字段,最近碰到一个需求,就是我们数据库中保存了一个VARCHAR类型的GUID字符串,这个是调用FileNet API保存文档到FileNet Content Engine后返回的一个document id。现在要利用这个document id直接去FileNet的数据库…

欧美男女直接做的视频网站,镇江抖音seo,成都郫都区最新疫情,北京海淀住建委网站平常从来都没碰到过RAW类型的字段,最近碰到一个需求,就是我们数据库中保存了一个VARCHAR类型的GUID字符串,这个是调用FileNet API保存文档到FileNet Content Engine后返回的一个document id。现在要利用这个document id直接去FileNet的数据库…

平常从来都没碰到过RAW类型的字段,最近碰到一个需求,就是我们数据库中保存了一个VARCHAR类型的GUID字符串,这个是调用FileNet API保存文档到FileNet Content Engine后返回的一个document id。

现在要利用这个document id直接去FileNet的数据库更新一些数据,经过查看和测试发现DOCVERSION这个表应该就是存储文档的信息的表,进一步发现Object_id应该就对应document id,但是这个字段的类型是RAW(16),初步看并不匹配。

在网上查了下发现 http://www.robobunny.com/cgi-bin/guid 解释了Oracle 用RAW(16)来表示GUID,而且这个页面提供了RAW(16)和普通的GUID字符串之间的转换。

后来发现RAW(16)和普通的GUID字符串之间的转换可以用如下方法:

Oracle中:

select * from docversion where substr(object_id,7,2) ||

substr(object_id,5,2) ||

substr(object_id,3,2) ||

substr(object_id,1,2) || '-' ||

substr(object_id,11,2) ||

substr(object_id,9,2) || '-' ||

substr(object_id,15,2) ||

substr(object_id,13,2) || '-' ||

substr(object_id,17,4) || '-' ||

substr(object_id,21,12) = '64908CFC-2D78-4EC6-A5EF-6AC42B1D3454'

.Net中:

static string DotNetToOracle(string text)

{

Guid guid = new Guid(text);

return BitConverter.ToString(guid.ToByteArray()).Replace("-", "");

}

static string OracleToDotNet(string text)

{

byte[] bytes = ParseHex(text);

Guid guid = new Guid(bytes);

return guid.ToString().ToUpperInvariant();

}

static byte[] ParseHex(string text)

{

byte[] ret = new byte[text.Length / 2];

for (int i = 0; i < ret.Length; i++)

{

ret[i] = Convert.ToByte(text.Substring(i * 2, 2), 16);

}

return ret;

}