我现在使用的存储过程声明如下
create or replace procedure QWZRSQ(
STR_GUID in varchar2, --入参
ARESULT Out p_test.T_CURSOR ) is
begin
.........
end;
存储过程入参STR_GUID 类型是 varchar2;
有的时候传入的 STR_GUID 长度会大于4000个字符;
使得调用存储过程会出错;
请问这个问题怎么解决?
可不可以在调用的时候传入一个varchar2 的数组?
如果可以,怎么做,最好能给个例子;
谢谢!
create or replace procedure QWZRSQ(
STR_GUID in varchar2, --入参
ARESULT Out p_test.T_CURSOR ) is
begin
.........
end;
存储过程入参STR_GUID 类型是 varchar2;
有的时候传入的 STR_GUID 长度会大于4000个字符;
使得调用存储过程会出错;
请问这个问题怎么解决?
可不可以在调用的时候传入一个varchar2 的数组?
如果可以,怎么做,最好能给个例子;
谢谢!
解决方案 »
- 新手菜鸟求教数据库开发入门的资料
- 几道sql题
- Oracle databse 10g 备份数据问题
- 求助oracle创建java的jdbc存储过程问题。
- 求一个按照省份分组,统计每月的数据
- 急救~~~混装了oracle 8.17和8.16两个版本,启动8.16,报错:ORA-01092 ORACLE instance!
- 存储过程的问题
- Oracle中如何得到某个用户所拥有的全部表名?
- developer2000中文下载地址,急!
- pl/sql developer 时间加减组合
- sql文搞不定了.好象是group by的问题.大家帮我看看.
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
Long 可变字符,≤2GB个字符
Varchar (同Varchar2)可变字符,≤4000个字符
使用Long类型, 存储类型仍然是文本,但长度增大较多
8i之后可以到4000
long可以到2G