Oracle 当我试图在表中插入哪个blob数据类型时,我得到了一个错误
当我尝试执行insert语句时,出现以下错误: 从命令中的第9行开始时出错-Oracle 当我试图在表中插入哪个blob数据类型时,我得到了一个错误,oracle,blob,sql-insert,Oracle,Blob,Sql Insert,当我尝试执行insert语句时,出现以下错误: 从命令中的第9行开始时出错- Create TABLE long_claw ( "name" varchar2(10), phno number(10), clg_docs blob ) partition by hash(phno); insert into pepe.long_claw("name",phno,clg_docs) values('Satyajit',9176788770,to_lob('ceb'));
Create TABLE long_claw
(
"name" varchar2(10),
phno number(10),
clg_docs blob
)
partition by hash(phno);
insert into pepe.long_claw("name",phno,clg_docs)
values('Satyajit',9176788770,to_lob('ceb'));
命令行错误:10列:30
错误报告-
SQL错误:ORA-00932:不一致的数据类型:预期-获取字符
93200000-“不一致的数据类型:应为%s获得%s”
*原因:
*行动:
我需要一些帮助。
TO_LOB
将LONG
或LONG RAW
值转换为LOB
值。因此,不能直接使用字符串将其转换为LOB
。而是使用hextoraw()
或utl\u raw.cast\u to\u raw()
您需要创建
过程
INSERT INTO long_claw("name",phno,clg_docs)
VALUES('Satyajit',9176788770,hextoraw('ceb'));
INSERT INTO long_claw("name",phno,clg_docs)
VALUES('Satyajit',9176788770,utl_raw.cast_to_raw('ceb'));
并称之为过程请将代码和错误消息格式化为代码。此外,只要您不告诉我们您使用的是哪种数据库软件,我们可能就帮不了您。
INSERT INTO long_claw("name",phno,clg_docs)
VALUES('Satyajit',9176788770,hextoraw('ceb'));
INSERT INTO long_claw("name",phno,clg_docs)
VALUES('Satyajit',9176788770,utl_raw.cast_to_raw('ceb'));
create or replace procedure proc_name(na in varchar2, ph in number, clg_doc in blob)
begin
inser into pepe.long_claw("name",phno,clg_docs) values
(na, ph, clg_doc);
end;