最近群里有人问了oracle中varchar和varchar2的长度问题,自己没亲自测试过,网上查了些资料,自己顺便也学习一下,还帮助了别人,特别感谢沉睡森林@漂在北京 http://www.blogjava.net/wangbing/archive/2010/03/15/315482.html 的博文,自己测了一下varchr的长度:
结论:varchar在长度问题上和varchar2基本相同,也有两个最大长度:一个是在字段类型4000字节;一个是在PL/SQL中变量类型32767字节。
测试用例:
--测在作为字段类型时
CREATE TABLE STU_TEST(
USERNAME VARCHAR(4000),
REMARK VARCHAR2(4000),
PRIMARY KEY(USERNAME)
);
--测试在函数中作为返回类型时
create
or replace function GARY_TEST return CLOB
is
v_yct varchar(32767);
begin
v_yct := rpad('a', 4, 'b');
return v_yct;
end;
分享到:
相关推荐
文章深入讨论了在安装过程中可能遇到的问题,如磁盘空间不足导致的安装失败,以及如何解决这些问题。例如,在磁盘空间不足的情况下,作者建议重新创建更大容量的虚拟磁盘,并重新上传Oracle安装软件,这一过程耗费了...
- 如两个表TAB1(16,384条记录)和TAB2(1条记录),选择TAB2作为基础表将显著提高查询速度。 - 当存在三个以上表的连接查询时,应选择交叉表作为基础表,即被其他表引用的表。 **实践建议:** - 分析查询中的表...
在Oracle数据库中,表的连接是SQL查询中的关键操作,用于合并来自多个表的数据。本文主要探讨了四种基本的连接方式:相等连接、外连接(包括左外连接和右外连接)、不等连接和自连接。 1. 相等连接: 相等连接是最...
procedure line_num(event varchar2) is begin if event = 'WHEN-VALIDATE-ITEM' then if :lines.line_seq fnd_message.set_name('NIP', 'NI_MESSAGE'); fnd_message.set_token('MESSAGE', '请输入一个大于零...
oracle 11g英文帮助文档大全,里面有详细的介绍和案例