create or replace procedure insertclob(table_name in varchar2,
comment1 in varchar2,nn_id in number)
as
lob_loc clob;
amt integer;
pos integer := 1;
v_clob varchar2(4000);
begin
v_clob := comment1;
amt := LENGTH(v_clob);
select comment1 into lob_loc from table_name where n_id=nn_id;
DBMS_LOB.WRITE(lob_loc, amt, pos, v_clob);
dbms_output.put_line('Inserted');
commit;
end;
comment1 in varchar2,nn_id in number)
as
lob_loc clob;
amt integer;
pos integer := 1;
v_clob varchar2(4000);
begin
v_clob := comment1;
amt := LENGTH(v_clob);
select comment1 into lob_loc from table_name where n_id=nn_id;
DBMS_LOB.WRITE(lob_loc, amt, pos, v_clob);
dbms_output.put_line('Inserted');
commit;
end;
解决方案 »
- Oracle 10g的服务OracleCSService无法启动,提示“fopen failed E:\oeacle10g\css\init\abc.pid.”
- 如何提高updata效率,怎样批量更新数据?
- oracle的10.2dmp文件导入问题,有酬谢。
- SQL 效率问题
- Oracle的触发器怎样实现通过时间触发?
- 删除表中记录的问题,新手求救中……
- Oracle会把零程度字符串("")当作NULL,怎么办?
- 关于with admin option!!!
- pro*c 中空值处理的问题,很急,大家帮帮忙!在线等待!
- 有关SQL*PLUS
- 如何将oracle8.1.7中的表和视图及其他结构导出,清高手指点
- Oracle时间问题
DBMS_LOB.WRITE (
lob_loc IN OUT NOCOPY CLOB CHARACTER SET ANY_CS,
amount IN BINARY_INTEGER,
offset IN INTEGER,
buffer IN VARCHAR2 CHARACTER SET lob_loc%CHARSET);
编译通过。如果想取得对形参的限制,请使用%Type 类型的参数。