什么是varchar2输入到Oracle存储过程的默认大小,可以更改吗?

前端之家收集整理的这篇文章主要介绍了什么是varchar2输入到Oracle存储过程的默认大小,可以更改吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Oracle数据库10g中有一个存储过程,其中我的输入是一个varchar2,但是当输入字符串很长(不能确切确定长度可能> 8000)时,我有问题要运行.

我的想法是’intext varchar2′(如下)默认是太小了.在其他情况下,我需要一个更长的字符串,我可以定义一个varchar2为“intext2 VARCHAR2(32767);”我试图在下面的代码中类似地定义大小,但是我的语法不正确.

create or replace PROCEDURE TESTPROC ( intext IN VARCHAR2

) AS ....

什么是(默认)大小的intext varchar2?

可以定义(增加)大小吗?

谢谢

您不能为过程指定VARCHAR2参数的大小.

该过程应该高兴地接受大小为32k(PL / sql中的VARCHAR2的最大大小)的字符串.如果它是从sql而不是PL / sql调用函数,则限制将为4k,因为sql中VARCHAR2的最大大小仅为4k.

猜你在找的Oracle相关文章