什么是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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |