当我尝试插入表中的blob数据类型时,我收到错误

时间:2017-09-23 09:15:26

标签: oracle blob sql-insert

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'));

当我尝试执行insert语句时,出现以下错误:

  

从命令行中的第9行开始出错 -

insert into pepe.long_claw("name",phno,clg_docs)
values('Satyajit',9176788770,to_lob('ceb'))
     

命令行出错:10列:30

     

错误报告 -

     

SQL错误:ORA-00932:不一致的数据类型:预期 - 获得CHAR   00932. 00000 - “不一致的数据类型:预期%s获得%s”

     

*原因:

     

*动作:

我需要一些帮助。

2 个答案:

答案 0 :(得分:0)

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; } cell.addsubview = yourImage return cell } Hope this helps. Try it out and let me know your result TO_LOBLONG值转换为LONG RAW个值。因此,您无法直接使用字符串将其转换为LOB。而是使用LOBhextoraw()

utl_raw.cast_to_raw()

答案 1 :(得分:-1)

您需要创建procedure

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;

并将其称为程序