将大字符串插入数据库的过程

时间:2015-08-13 11:45:13

标签: c# oracle oracle11g

我需要在oracle(11g)的表中插入一个大字符串(> 5100个字符)。当列varchar2类时,我收到错误。 我找到CLOB并成功更新了我的表格。 如何使用C#.NET中的clob将大字符串插入表中?

我在oracle讨论页面上找到了一个程序:

create or replace procedure SECTBL_PROC( tID in NUMBER, tName in varchar2, tLargeString in varchar2 , cID in NUMBER)
      as
         l_clob clob;
      begin
         insert into SECTBL values ( tID, tName, empty_clob(), cID) returning y into l_clob;
         dbms_lob.write( l_clob, 1, length(tName), tName);
    end;
    /

在编译上述过程时,SQLDeveloper会出现以下错误:

Error(5,88): PL/SQL: ORA-00904: "Y": invalid identifier

我的表SECTBL包含以下列:

  • tID - NUMBER
  • tName - varchar2
  • tlObj - CLOB
  • cID - NUMBER

也许有一个比为此操作编写程序更简单的解决方案。

0 个答案:

没有答案