Oracle数据库处理多媒体信息
2006-08-05 11:52:57 来源:WEB开发网(2)建立一个名为songtable的表:
CREATE TABLE SongsTable of songObject (UNIQUE (songId), songId NOT NULL);
(3)插入一行数据到SongsTable表中
INSERT INTO SongsTable VALUES ('00',
'Under Pressure',
'Queen',
'no awards',
'80-90',
243,
NULL,
EMPTY_CLOB(),
ORDSYS.ORDAudio(NULL,
ORDSYS.ORDSource(EMPTY_BLOB(),NULL,NULL,NULL,NULL,NULL),
NULL, NULL, EMPTY_CLOB(), NULL, NULL, NULL, NULL, NULL, NULL));
注意:。EMPTY_CLOB,EMPTY_BLOB()函数只是初始化一个lob数据定位符,而没有存储实际的数据。
(4)向SongsTable表中载入一行数据:
DECLARE
audioObj ORDSYS.ORDAUDIO;
ctx RAW(4000) := NULL;
BEGIN
--取得audioSource字段定位符
SELECT S.audioSource INTO audioObj
FROM SongsTable S
WHERE S.songId = '00'
FOR UPDATE;
--下面的四个函数是ORDAUDIO对象的成员函数,具体功能请查看Oracle开发手册
audioObj.setSource('FILE', 'AUDDIR', 'UnderPressure.au');--设定文件
audioObj.setMimeType('audio/basic'); --设定类型
audioObj.import(ctx); --载入ctx
audioObj.setProperties(ctx); --设置属性
--将歌曲对象载入到数据库表中
UPDATE SongsTable S
SET S.audioSource = audioObj
WHERE S.songId = '00';
COMMIT;
END;
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接