我需要在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包含以下列:
NUMBER
varchar2
CLOB
NUMBER
也许有一个比为此操作编写程序更简单的解决方案。