Oracle中存储过程字符串长度问题

我用的Oracle9i在一个存储过程中,我声明了一个变量,其数据类别和长度为VARCHAR2(32000)。但在该存储过程的跟踪过程中,我发现,只要给这个变量赋予的字符长... 我用的Oracle 9i 在一个存储过程中,我声明了一个变量,其数据类别和长度为VARCHAR2(32000)。但在该存储过程的跟踪过程中,我发现,只要给这个变量赋予的字符长度超过1000,该变量就显示'undeclared identifier ',编译没有问题这是为什么?补充:我用的TOAD工具来写存储过程的 展开
 我来答
流浪云风
2012-11-27 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:937万
展开全部
VARCHAR2类型变量,在plsql中的范围是1 ~ 32767。所以编译肯定是能够通过的。
而且就算是报错,也应该在编译时出现。
执行时不应该出现你描述的问题,最好把你的代码发出来。还有报错截图。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b79347d3a
2012-11-27 · TA获得超过318个赞
知道小有建树答主
回答量:357
采纳率:100%
帮助的人:224万
展开全部
感觉不是oracle的问题呢
如果是oracle报的错 会有ora-00000这样的错误代码出现。
还是贴一下那一段的代码和完整的报错信息吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锺离茹云茅晔
2019-11-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:694万
展开全部
varchar2的最大程度是4000.
你最好换一个类型比如long或者clob
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhiyu211
2012-11-29 · 超过23用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:14.9万
展开全部
ORACLE10G里面定义varchar2的时候最大允许定义到4000,如果更大的时候都是使用clob的 ,不知道对你有帮助没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jzbgjsy
2012-12-02 · TA获得超过1289个赞
知道答主
回答量:217
采纳率:0%
帮助的人:96.8万
展开全部
你工具的字符串缓冲默认是1000吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式