加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:48:12 所属栏目:百科 来源:网络整理
导读:我在Oracle数据库10g中有一个存储过程,其中我的输入是一个varchar2,但是当输入字符串很长(不能确切确定长度可能 8000)时,我有问题要运行. 我的想法是’intext varchar2′(如下)默认是太小了.在其他情况下,我需要一个更长的字符串,我可以定义一个varchar2为“
我在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读